Simple Fun #39: Switch Lights
Description:
Task
N
candles are placed in a row, some of them are initially lit. For each candle from the 1st to the Nth the following algorithm is applied: if the observed candle is lit then states of this candle and all candles before it are changed to the opposite. Which candles will remain lit after applying the algorithm to all candles in the order they are placed in the line?
Example
For a = [1, 1, 1, 1, 1]
, the output should be [0, 1, 0, 1, 0].
Check out the image below for better understanding:
For a = [0, 0]
, the output should be [0, 0].
The candles are not initially lit, so their states are not altered by the algorithm.
Input/Output
[input]
integer arraya
Initial situation - array of zeros and ones of length N, 1 means that the corresponding candle is lit.
Constraints:
2 ≤ a.length ≤ 5000.
[output]
an integer arraySituation after applying the algorithm - array in the same format as input with the same length.
Similar Kata:
Stats:
Created | Jan 25, 2017 |
Published | Jan 25, 2017 |
Warriors Trained | 1233 |
Total Skips | 18 |
Total Code Submissions | 1415 |
Total Times Completed | 478 |
JavaScript Completions | 212 |
C# Completions | 53 |
Python Completions | 215 |
Ruby Completions | 32 |
Total Stars | 17 |
% of votes with a positive feedback rating | 91% of 129 |
Total "Very Satisfied" Votes | 111 |
Total "Somewhat Satisfied" Votes | 14 |
Total "Not Satisfied" Votes | 4 |
Total Rank Assessments | 5 |
Average Assessed Rank | 6 kyu |
Highest Assessed Rank | 6 kyu |
Lowest Assessed Rank | 7 kyu |