9.1.7 Checkerboard V2 Codehs -
This problem is a classic introduction to Nested Loops and Modular Arithmetic. It asks you to draw a checkerboard pattern where the color of each square depends on its position (row and column).
Approach 1: Text-Based Checkerboard (Console Output)
Many CodeHS versions first ask for a text-based version using nested loops.
pen.forward(square_size)moves the turtle to the right after drawing a square, preparing for the next one in the row.- The block of code after the inner loop (
pen.backward...) handles the "Carriage Return." It moves the turtle all the way back to the left edge and shifts it down one row so the next row can be drawn.
To create a checkerboard, we use the row and column indices. If the sum of the row index and column index is even, we assign one value (e.g., 0); if it is odd, we assign the other (e.g., 1). This is easily checked using the modulo operator (%): if (row + col) % 2 == 0: (Sum is even) else: (Sum is odd) Step-by-Step Implementation 9.1.7 Checkerboard V2 Codehs
Next step: Copy the JavaScript solution above, run it in your CodeHS IDE, and watch the red and black grid appear perfectly. Then, experiment by changing BOARD_SIZE to 800 – and watch how the entire program adapts without any other changes. That is the power of writing flexible, "V2"-quality code.
The Checkerboard V2 project, as presented in CodeHS's 9.1.7 exercise, provides a comprehensive exploration of algorithmic patterns and grid-based design. By understanding the project requirements, algorithmic approach, and design considerations, students develop essential skills in programming, problem-solving, and visual design. The educational value of this project extends beyond the specific task, providing a foundation for more complex and creative projects in the future. This problem is a classic introduction to Nested
if ((row + col) % 2 == 0) grid.set(row, col, Color.red); else grid.set(row, col, Color.black); Use code with caution. Copied to clipboard 4. Display the result
). Use an if statement with the modulus operator to decide where to place a 1. To create a checkerboard, we use the row and column indices
statements to check for walls and prevent the program from crashing at the edges of the grid. Conclusion