public void run() // Loop through each row for (int row = 0; row < NUM_ROWS; row++) // Loop through each column in the current row for (int col = 0; col < NUM_COLS; col++) // Calculate the x and y coordinates for this square int x = col * SQUARE_SIZE; int y = row * SQUARE_SIZE;
To create the checkerboard pattern, an element should be a 1 if the sum of its row and column indices is even (or odd, depending on the desired starting color). Use the modulus operator to check this condition: if (row + col) % 2 == 0: grid[row][col] = 1 Use code with caution. Copied to clipboard : Sets the element to 1 . Odd sum (row + col) : Leaves the element as 0 . 4. Print the Result 9.1.7 checkerboard v2 answers
def print_checkerboard(size): for i in range(size): # Create an empty string for each row row_str = "" for j in range(size): # If the sum of the row index (i) and column index (j) is even, use 0 # Otherwise, use 1 (this creates the alternating pattern) if (i + j) % 2 == 0: row_str += "0 " else: row_str += "1 " print(row_str) # Example call for an 8x8 board print_checkerboard(8) Use code with caution. Copied to clipboard Explanation of the Logic public void run() // Loop through each row
This often involves printing an 8x8 grid that alternates between two different colors (typically black and white) for each square. Odd sum (row + col) : Leaves the element as 0
When checking your answers against the CodeHS autograder, avoid these pitfalls: