/* This program draws a checkerboard pattern using nested loops. */ var RADIUS = 20; var DIAMETER = RADIUS * 2; function start() // Outer loop for the vertical rows (Y-axis) for (var row = 0; row < getHeight() / DIAMETER; row++) // Inner loop for the horizontal circles (X-axis) for (var col = 0; col < getWidth() / DIAMETER; col++) var x = col * DIAMETER + RADIUS; var y = row * DIAMETER + RADIUS; // Logic to determine color based on grid position if ((row + col) % 2 == 0) drawCircle(x, y, Color.red); else drawCircle(x, y, Color.black); function drawCircle(x, y, color) var circle = new Circle(RADIUS); circle.setPosition(x, y); circle.setColor(color); add(circle); Use code with caution. Breakdown of the Fix
If you would like to create checkerboard you may use following code: 916 checkerboard v1 codehs fixed
grid where the top three and bottom three rows are filled with 1s, and the middle two rows are filled with 0s. /* This program draws a checkerboard pattern using
version passing all test cases! The key was properly nesting the loops and using the modulo operator to toggle the colors based on the row and column index. What was fixed: Corrected the row/column offset logic. Ensured the pen colors switch perfectly every other square. Fixed the positioning so the board starts exactly at the corner. The Logic: (row + col) % 2 == 0 The key was properly nesting the loops and
# WHILE LOOP VERSION (Fixed) import turtle
The resulting 2D list represents a board where rows 0, 1, 2 and 5, 6, 7 are completely filled with 1s, creating the "v1" pattern required for the exercise.