Codehs: 9.1.6 Checkerboard V1
Example (pseudocode):
The Checkerboard v1 problem teaches:
As you're working through this problem, here are a few common mistakes to watch out for: 9.1.6 checkerboard v1 codehs
Here is a solid implementation using nested loops to initialize the 2D array:
Properties to satisfy:
If you add the current row index ( r ) and column index ( c ), the sum alternates between even and odd numbers across the entire grid: Row 0, Col 0 Row 0, Col 1 Row 1, Col 0 Row 1, Col 1
for i in range(8): row = [] for j in range(8): # Check if the sum of row and column indices is even if (i + j) % 2 == 0: row.append("red") else: row.append("black") board.append(row) Col 0 Row 0
for row in range(8): if row < 3 or row > 4: # Use list multiplication to create a row of eight 1s current_row = [1] * 8 else: # Use list multiplication to create a row of eight 0s current_row = [0] * 8 board.append(current_row)
public class Checkerboard extends ConsoleProgram public void run() // 1. Create a 2D array of size 8x8 int[][] board = new int[8][8]; // 2. Nest loops to traverse rows and columns for (int row = 0; row < board.length; row++) for (int col = 0; col < board[0].length; col++) // 3. Logic: If (row + col) is even, it's a 0. If odd, it's a 1. if ((row + col) % 2 == 0) board[row][col] = 0; else board[row][col] = 1; // 4. Print the result using the provided grid printer printBoard(board); // Helper method to print the 2D array public void printBoard(int[][] board) for(int[] row : board) for(int el : row) System.out.print(el + " "); System.out.println(); Use code with caution. Copied to clipboard 1. Initialize the 2D Array Col 1 Row 1