fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone {
  9. private static final int hSize = 10;
  10. private static final int vSize = 10;
  11.  
  12. private static int hCoord = 0;
  13. private static int vCoord = 0;
  14.  
  15. private static State curState = State.START;
  16.  
  17. private enum State {
  18. START, LEFT, TOP, BODY, FINISH
  19. }
  20.  
  21. private enum Event {
  22. NEXT
  23. }
  24.  
  25. private static String getNextResult() {
  26. String result = "";
  27. switch (curState) {
  28. case START:
  29. curState = State.TOP;
  30. break;
  31. case TOP:
  32. if (hCoord <= hSize) {
  33. result = hCoord + "";
  34. hCoord++;
  35. } else {
  36. hCoord = 0;
  37. curState = State.LEFT;
  38. result = getNextResult();
  39. }
  40. break;
  41. case LEFT:
  42. if (vCoord <= vSize) {
  43. curState = State.BODY;
  44. result = System.lineSeparator() + vCoord + "";
  45. vCoord++;
  46. } else {
  47. curState = State.FINISH;
  48. }
  49. break;
  50. case BODY:
  51. if (hCoord <= hSize) {
  52. result = "N";
  53. hCoord++;
  54. } else {
  55. hCoord = 0;
  56. curState = State.LEFT;
  57. result = getNextResult();
  58. }
  59.  
  60. }
  61. return result;
  62. }
  63.  
  64. public static void main (String[] args) throws java.lang.Exception {
  65. while (curState != State.FINISH) {
  66. System.out.print(getNextResult());
  67. }
  68. }
  69. }
Success #stdin #stdout 0.12s 36188KB
stdin
Standard input is empty
stdout
012345678910
0NNNNNNNNNNN
1NNNNNNNNNNN
2NNNNNNNNNNN
3NNNNNNNNNNN
4NNNNNNNNNNN
5NNNNNNNNNNN
6NNNNNNNNNNN
7NNNNNNNNNNN
8NNNNNNNNNNN
9NNNNNNNNNNN
10NNNNNNNNNNN