12. Arrays Exercises 4
lockers
public static int[] lockers(int n)
Flip means change 0 to 1 and 1 to 0.
- Start with an integer array of n lockers, all closed (0).
- In step 1, flip every locker’s state, beginning at locker 1.
- In step 2, flip every second locker’s state, beginning at locker 2.
- In step 3, flip every third locker’s state, beginning at locker 3.
- Etc.
Return the resulting integer array.
Examples when n=10:
- Step 1:
{0,1,1,1,1,1,1,1,1,1}
- Step 2:
{0,1,0,1,0,1,0,1,0,1}
- Step 3:
{0,1,0,0,1,1,1,1,0,0}
- Step 4:
{0,1,0,0,0,1,1,1,1,0}
- […]
- Step 9:
{0,1,0,0,1,0,0,0,0,1}