Cody

# Problem 23. Finding Perfect Squares

Solution 1810491

Submitted on 8 May 2019 by silin yang
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
a = [2 3 4]; assert(isequal(isItSquared(a),true))

m = 2 m = 2 1 m = 2 1 0 m = 2 1 0 7 0 0 m = 2 1 0 7 6 0 m = 2 1 0 7 6 5 m = 2 1 0 7 6 5 14 0 0 m = 2 1 0 7 6 5 14 13 0 m = 2 1 0 7 6 5 14 13 12

2   Pass
a = [20:30]; assert(isequal(isItSquared(a),false))

m = 380 m = 380 379 m = 380 379 378 m = 380 379 378 377 m = 380 379 378 377 376 m = 380 379 378 377 376 375 m = 380 379 378 377 376 375 374 m = 380 379 378 377 376 375 374 373 m = 380 379 378 377 376 375 374 373 372 m = 380 379 378 377 376 375 374 373 372 371 m = 380 379 378 377 376 375 374 373 372 371 370 m = 380 379 378 377 376 375 374 373 372 371 370 421 0 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 0 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 0 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 0 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 0 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 554 0 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 554 553 0 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 554 553 552 0 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 554 553 552 551 0 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 501 500 499 556 555 554 553 552 551 550 0 0 0 0 m = 380 379 378 377 376 375 374 373 372 371 370 421 420 419 418 417 416 415 414 413 412 411 464 463 462 461 460 459 458 457 456 455 454 509 508 507 506 505 504 503 502 5...

3   Pass
a = [1]; assert(isequal(isItSquared(a),true))

m = 0

4   Pass
a = [6 10 12 14 36 101]; assert(isequal(isItSquared(a),true))

m = 30 m = 30 26 m = 30 26 24 m = 30 26 24 22 m = 30 26 24 22 0 m = 30 26 24 22 0 -65 m = 30 26 24 22 0 -65 94 0 0 0 0 0 m = 30 26 24 22 0 -65 94 90 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 0 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 0 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 0 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 0 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 10191 0 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 10191 10189 0 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 10191 10189 10187 0 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 10191 10189 10187 10165 0 m = 30 26 24 22 0 -65 94 90 88 86 64 -1 138 134 132 130 108 43 190 186 184 182 160 95 1290 1286 1284 1282 1260 1195 10195 10191 10189 10187 10165 10100

5   Pass
a = [6 10 12 14 101]; assert(isequal(isItSquared(a),false))

m = 30 m = 30 26 m = 30 26 24 m = 30 26 24 22 m = 30 26 24 22 -65 m = 30 26 24 22 -65 94 0 0 0 0 m = 30 26 24 22 -65 94 90 0 0 0 m = 30 26 24 22 -65 94 90 88 0 0 m = 30 26 24 22 -65 94 90 88 86 0 m = 30 26 24 22 -65 94 90 88 86 -1 m = 30 26 24 22 -65 94 90 88 86 -1 138 0 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 0 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 10195 0 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 10195 10191 0 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 10195 10191 10189 0 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 10195 10191 10189 10187 0 m = 30 26 24 22 -65 94 90 88 86 -1 138 134 132 130 43 190 186 184 182 95 10195 10191 10189 10187 10100

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!