fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int k = scanner.nextInt(); // Input integer k
  7.  
  8. // Calculate the size of the checkerboard
  9. int size = 1 << k;
  10.  
  11. // Generate the checkerboard pattern
  12. char[][] checkerboard = generateCheckerboard(size);
  13.  
  14. // Print the checkerboard pattern
  15. for (int i = 0; i < size; i++) {
  16. for (int j = 0; j < size; j++) {
  17. System.out.print(checkerboard[i][j]);
  18. }
  19. System.out.println();
  20. }
  21.  
  22. scanner.close();
  23. }
  24.  
  25. // Function to generate the checkerboard pattern
  26. private static char[][] generateCheckerboard(int size) {
  27. char[][] checkerboard = new char[size][size];
  28.  
  29. if (size == 1) {
  30. checkerboard[0][0] = '#';
  31. return checkerboard;
  32. }
  33.  
  34. char[][] smallerCheckerboard = generateCheckerboard(size / 2);
  35.  
  36. for (int i = 0; i < size; i++) {
  37. for (int j = 0; j < size; j++) {
  38. char c = smallerCheckerboard[i % (size / 2)][j % (size / 2)];
  39. checkerboard[i][j] = c;
  40. }
  41. }
  42.  
  43. return checkerboard;
  44. }
  45. }
  46.  
Success #stdin #stdout 0.17s 54820KB
stdin
4
1
2
3
4
stdout
################
################
################
################
################
################
################
################
################
################
################
################
################
################
################
################