fork download
  1. class Hourglass {
  2. public static void main(String[] args) {
  3. for (int input = 1; input <= 0x10; input++) {
  4. for (int y = input; y > 0; y--) {
  5. for (int x = input; x > 0; x--) {
  6. if (x == y || input - x + 1 == y
  7. || ((y == 1 || y == input)
  8. && ((input % 2 == 1
  9. && x % 2 == 1)
  10. || (input % 2 == 0
  11. && ((x % 2 == 1 && x <= input / 2)
  12. || (x % 2 == 0 && x > input / 2)))))) {
  13. System.out.printf("%X", x % 0x10);
  14. } else {
  15. System.out.print(" ");
  16. }
  17. }
  18. System.out.println();
  19. }
  20. System.out.println();
  21. }
  22. }
  23. }
Success #stdin #stdout 0.16s 320448KB
stdin
Standard input is empty
stdout
1

21
21

3 1
 2 
3 1

4  1
 32 
 32 
4  1

5 3 1
 4 2 
  3  
 4 2 
5 3 1

6 43 1
 5  2 
  43  
  43  
 5  2 
6 43 1

7 5 3 1
 6   2 
  5 3  
   4   
  5 3  
 6   2 
7 5 3 1

8 6  3 1
 7    2 
  6  3  
   54   
   54   
  6  3  
 7    2 
8 6  3 1

9 7 5 3 1
 8     2 
  7   3  
   6 4   
    5    
   6 4   
  7   3  
 8     2 
9 7 5 3 1

A 8 65 3 1
 9      2 
  8    3  
   7  4   
    65    
    65    
   7  4   
  8    3  
 9      2 
A 8 65 3 1

B 9 7 5 3 1
 A       2 
  9     3  
   8   4   
    7 5    
     6     
    7 5    
   8   4   
  9     3  
 A       2 
B 9 7 5 3 1

C A 8  5 3 1
 B        2 
  A      3  
   9    4   
    8  5    
     76     
     76     
    8  5    
   9    4   
  A      3  
 B        2 
C A 8  5 3 1

D B 9 7 5 3 1
 C         2 
  B       3  
   A     4   
    9   5    
     8 6     
      7      
     8 6     
    9   5    
   A     4   
  B       3  
 C         2 
D B 9 7 5 3 1

E C A 87 5 3 1
 D          2 
  C        3  
   B      4   
    A    5    
     9  6     
      87      
      87      
     9  6     
    A    5    
   B      4   
  C        3  
 D          2 
E C A 87 5 3 1

F D B 9 7 5 3 1
 E           2 
  D         3  
   C       4   
    B     5    
     A   6     
      9 7      
       8       
      9 7      
     A   6     
    B     5    
   C       4   
  D         3  
 E           2 
F D B 9 7 5 3 1

0 E C A  7 5 3 1
 F            2 
  E          3  
   D        4   
    C      5    
     B    6     
      A  7      
       98       
       98       
      A  7      
     B    6     
    C      5    
   D        4   
  E          3  
 F            2 
0 E C A  7 5 3 1