Many students try to use (i + j) % 2 to create a "true" alternating checkerboard pattern. While that is how real checkers look, specifically asks for solid blocks of 1s at the top and bottom with a gap in the middle.
: This is the "magic" math. By adding the row index and column index together and checking if the sum is even or odd, you create a perfect alternating pattern. Without this, every row would look identical.
The "Checkerboard, v1" exercise appears in multiple state-specific CodeHS courses, including:
If you only move left-to-right, you cannot create a checkerboard. Karel must turn around at the end of each row. 916 checkerboard v1 codehs fixed
(leftIsClear() || frontIsClear()) fillRow(); resetToNextRow();
System.out.println(); executes after the inner loop finishes, dropping the cursor down a line so the next row starts fresh. Common Mistakes to Avoid
# Initialize the canvas set_canvas_color(WHITE) canvas_width = 800 canvas_height = 800 create_canvas(canvas_width, canvas_height) Many students try to use (i + j)
Pass your modified board variable into the print_board() function already provided in the CodeHS editor to see the visual output and pass the test cases. Common Troubleshooting Tips
# Define the square size square_size = 50
public class Checkerboard extends GraphicsProgram By adding the row index and column index
# --- Setup --- t = turtle.Turtle() t.speed(0) # Set speed to fastest t.hideturtle()
#CodeHS #Python #CodingHelp #TracyTheTurtle #LearnToCode #ProgrammingTips
Please wait... it will take a second!