Algorithmic Program Testing

APTs are meant to be quick, half- to one-hour problem solving and coding problems. Each problem typically involves writing one or more methods that can be uploaded and tested on a variety of different inputs. You can write any additional supporting methods you feel are necessary; the only restriction is that your code must be all in one file when you upload it for testing.

See the bottom of this page for links to problem statements.

Testing your Code

You should upload a .java file for testing that contains the class and methods described in the problem statement. Be sure you have the correct class name and method signature. The online testing system will tell you if your program fails to compile.

You should most likely compile your program before uploading it for testing, though you can certainly use the online testing system for compiling as well as testing. However, using the online system will require more time than using your local programming environment. There is no limit on the number of times you can test your program using the online system. When you are finished testing your solution, you should submit for grading using the standard submission system.

Each time you want to test your code, follow these directions (even if you are testing the same problem over again):

Problem:

Code file:

Problem Statements

  1. One-Heap Nim
  2. HingedDoor
  3. DivToZero
  4. Laundry
  5. Pancakes
  6. TippingWaiters
  7. Digit Sum
  8. Access Level
  9. Class Scores
  10. Count Appearances
  11. Aim To Ten
  12. Basket With Apples
  13. Birthday
  14. Compress
  15. Punish1
  16. Speed Dial
  17. Member Check
  18. Coach
  19. Thesaurus
  20. Punish2
  21. Aunt Uncle
  22. GrafixCorrupt: finding the closest string match
Comments?