fork download
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. for input := 1; input <= 0x10; input++ {
  7. for y := input; y > 0; y-- {
  8. for x := input; x > 0; x-- {
  9. if x == y || input-x+1 == y ||
  10. ((y == 1 || y == input) &&
  11. ((input%2 == 1 &&
  12. x%2 == 1) ||
  13. (input%2 == 0 &&
  14. ((x%2 == 1 && x <= input/2) ||
  15. (x%2 == 0 && x > input/2))))) {
  16. fmt.Printf("%X", x%0x10)
  17. } else {
  18. fmt.Print(" ")
  19. }
  20. }
  21. fmt.Println()
  22. }
  23. fmt.Println()
  24. }
  25. }
Success #stdin #stdout 0s 790016KB
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