Problem Statement
- If coconut Y is surrounded on both sides by coconuts (denoted by 'O'), coconut X remains where it is.
X OYO- If there is no coconut directly to the right of coconut Y, coconut X slides down to the position directly to the right of coconut Y.
X OY -> OYX
X Y -> YX- If there is a coconut directly to the right of coconut Y, but no coconut directly to the left of coconut Y, coconut X slides down to the position directly to the left of coconut Y.
X YO -> XYO
Each time coconut X slides down to a different position, it will continue to slide (following the behavior outlined above) until it's in a place where it will not slide any further.
The task is to return the final coconut configuration in a String[]. Each element represents a single row in the final configuration. The first element represents the lowest row and the last element represents the highest row. Within each element, coconuts are represented by the uppercase letter 'O', and empty space is represented by '-'. The first and last characters of the first element of the String[] must both be 'O', and the rest of the elements must have exactly the same number of characters as the first. Each element included in the String[] must contain at least one 'O' character.
Definition
- Class:
- FallingCoconuts
- Method:
- harvest
- Parameters:
- int[]
- Returns:
- String[]
- Method signature:
- String[] harvest(int[] drops)
- (be sure your method is public)
Constraints
- drops will contain between 1 and 50 elements, inclusive.
- Each element in drops will be between 0 and 20, inclusive.
Examples
{8, 9, 10, 11, 12, 8, 12, 10}
Returns: {"OOOOOOO", "---O---" }
The configuration after each fallen coconut is given below: X X -> OX -> OOX -> 000X -> 0000X -> X00000 -> 000000X -> 0000000 In this diagram, 'X' denotes the last fallen coconut.
{5, 20, 5, 20, 5, 6, 7}
Returns: {"OOOOO-----------OO" }
{6, 8, 10, 7, 9, 8, 8, 8, 8, 8}
Returns: {"OOOOOO", "-OOO--", "--O---" }
{0, 0, 0, 0}
Returns: {"OOO", "-O-" }
One of the coconuts will end up at a location with a negative index.
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}
Returns: {"OOOOOOOOOOOO", "-OOOOOOOOOO-", "--OOOOOOOO--", "---OOOOOO---", "----OOOO----", "-----OO-----" }
{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}
Returns: {"OOOOOOOOOOOOO", "--OOOOOOOOOO-", "---OOOOOOOO--", "----OOOOOO---", "-----OOOO----", "------OO-----" }
{0,0,0,20,20,20}
Returns: {"OOO-----------------OOO" }
{18,7,7,13,15,0,14,12,13,15,0,3,14,0,19,14,15,5,15,14,15,5,13,9,11,11,20,2,20,9,13,1,2,11,13,2,10,18,5,3,19,11,10}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOO", "--OOO-O--OOOOOOOOO-OO--", "-----------OO-OOO------" }
{4,19,7,0,0,4,8,1,2,5,0,20,12,4,8,12,14,20,17,20,16,19,18,8,14,18,16,3,20,3,9,10,0,13,7,18,8,15,0,4,5,18,11,17,2,2}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOO", "-OOOOOOOOOO-O-O-OOOOOO--", "---OO-------------OO----" }
{13,6,6,14,17,12,9,2,3,17,11,6,7,14,13,15,4}
Returns: {"OOOOOOOO-OOOOOOOO", "-----------O-----" }
{19,1,1,7,5,20,5,10,12,5,6}
Returns: {"OO-OOOO--O-O------OO", "-----O--------------" }
{2,1,4,3,15,16,6}
Returns: {"OOOO-O--------OO" }
{13,6,0,15,1,10,2,14,4,17,0,10,14,13,15,17,19,14,20,12,15,6,1,15,17,10,19,2,7,8,9,16,17,6,20,17,16,18,1,8,14,11,16,17}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOO", "--OO----OOO-OOOOOOOOOO-", "----------------OOOO---", "-----------------OO----" }
{17,5,14,14,0,1,3,8,12,4,16,13,8,6,16,2,15,18,15,6,9,10,10,16,17,4,12,9,14,3,3,14,5,6,19,16,15,18,15,9,20,10,11,11,7,9,20,18,10,4}
Returns: {"OOOOOOOOOOOOOOOOOOOOOO", "--OOOOOOOOOOOOOOOOOOO-", "----O----OOOO-OOO-----", "---------------O------" }
{11}
Returns: {"O" }
{8,4,6,2,10,4,14,4,20,8,6,0,15,4,13,5,4,17,1,4,4,19,14,15,14,12,4,2,0,17}
Returns: {"OOOOOOOOOOOO-OOOOOOOOO", "---OOOOO-------OO-----", "-----OO---------------" }
{2,12,14,19,10,9,7,6,2,17,6,11,10,13,4,5,10,11,19,4,19,6,11,4,11,15,8,19,0,12,1,1}
Returns: {"OOOOOOOOOOOOOOOO-OOOO", "-O-OOOO---OOOO-----O-", "-----------OO--------" }
{3,19,5,17,14,13,4,9,15,20,17,5,4,13,17,10,5,4,4,12,11,10,12,5,18,12,7,9,0,5,8,13,4,0,14,17,1}
Returns: {"OOOOOOOOOOOOOOOOOOOOO", "-O-OOOO-OOOOOOOO-OO--", "----O----------------" }
{14,19,0,17,6,16,18,1,7,10,11,2,9,3,6,20,5,2,7,1,4,16}
Returns: {"OOOOOOOOOOOO--OOOOOOO", "-OO-O----------------" }
{7,11,17,17,19,4,14,13,16,4,12,12,18,5,18,5,18,19,0,20,20,6,17,6,17,1,12,3,16,17,10,0,7,19,10,6,19,19,17,20,20,9,11,7,19,4}
Returns: {"OOO-OOOOOOOOOOOOOOOOOOOOO", "-----OOOOOO-OOO--OOOOOOO-", "-------O----------OOOO---", "--------------------O----" }
{18,4,14,10,9,15,11,10,0,16,1,0,15,11,14,10}
Returns: {"OOO--O----OOOOOOOO-O", "-----------OO---O---" }
{11,10,19,1,15,9,11,9,7,4,16,3,15,1,14,5,15,20,12,7,0,16,10,11,12,0,12,0,5,13,12,9,4,2,17,20,6,18,5,9,5,8,2,18,3,0,12,2,7}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOO", "-OOOOOOOOOOOOOOOO--OO--", "---OO-O-OO--OOO--------" }
{2,3,11,5,7,1,3,2,12,3,16,3,5,14,11,2,13}
Returns: {"OOOOOOOO--OOOOO-O", "--OOO------------" }
{2,4}
Returns: {"O-O" }
{14,13,20,6,19,6,20,9,6,13,7,19,15,1,4,20,8,9,15,11,19,11,5,0,19,10,18,14,10,14,17,9,2,12,2,0,10,4,10,18,17,13,7,6,20,0,0,2,16}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOO", "-OOO-OOOOOOOOOOOOOOOOO--", "----------OOO----O-O----" }
{20,18,8,1,19,17,11,13,18,15,11,5,20,20,8,13,19,10,4,0}
Returns: {"OO--OO--OOOOOOOO-OOOOO", "------------------OOO-" }
{7,18}
Returns: {"O----------O" }
{9,9,14,17,17,18,15,8,12,7,0,3,16,4,9,18,15,3}
Returns: {"O-OOO--OOOO-O-OOOOOO", "---------O-----O--O-" }
{5,3,7,3,9,1,10,12,1,4,15,19,1,1,13,10,1,13,8,4,10,9,16,1,19,7,20}
Returns: {"OOOOOOOOOOOOOOOOOO--OOO", "--OO-O--O-OO-----------" }
{11,12,17,17,5,11,8,12,20,16,1,17,15,0,17,15,13,12}
Returns: {"OO---O--O-OOOOOOOOOOO", "------------OO---O---" }
{20,12,20,19,3,8,16,5,19,14,8,16}
Returns: {"O-O--OO--O-O-OOOOOO" }
{9,0,7,19,19,5,15,5,8,15,10,8,18,7,2,12,1,14,18,4,20}
Returns: {"OOO-OOOOOOO-O-OOOOOOOO", "-------OO-------------" }
{16,10}
Returns: {"O-----O" }
{19,14,11,1,1,16,3,2,14,7,15,10,12,6,7,12,14,3,8,19,6,16,0,16,9,9,12}
Returns: {"OOOOOOOOOOOOOOOOOO-OO", "--O------OO-O-OOO----" }
{20,6,18,13,2,10,5,12,7,20,3,2,6,9,3,19,4,12,6,5,9,6,12,6,6,18,6,14,6,10,8}
Returns: {"OOOOOOOOOOOOOO--OOOOO", "---OOOOOOO-O---------", "----OOOO-------------" }
{4,11,16,2,10,11,5,13,18,12,16,5}
Returns: {"O-OOO---OOOO--OOO", "----------O------" }
{4}
Returns: {"O" }
{10,16,6,5,8,8,1,16,15,12,9,12,11,11,0,18,2,4,9,0,13,1,20,6,9,0,20,20,0,9,15,9,15,20,20,19,14,18,5,4,16,12}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOOO", "--OO---O--OOOOO-OOOOOOO--", "-----------OO------------" }
{20,9,4,7,14,1,2,9,18,17,9,8,16,8,9,19,5,0,6,11,0,1,14,20,7,11,7,2,19,20,13,4,0,11,1,15,8,9,6,4,20,16,16,12,20,14}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOO", "-OOOOOOOOOOOOOOOOOO-OOO-", "---------O--------------" }
{6,19,3,15,15,19,19,1,4,20,17,14,11,17,1,9}
Returns: {"OOOO-O--O-O--OOOOOOOO", "----------------O----" }
{15,12,14,4,0,1}
Returns: {"OO--O-------O-OO" }
{18,4,13,7,10,10,17,15,3,6,20,3,12,16,6,13,7,13,10,0}
Returns: {"O-OOOOOOOOOOOOOOOOO-O", "-------------O-------" }
{13,2,5,0,5}
Returns: {"O-O--OO------O" }
{17,10,19,4,15,1,4,1,2,7,13,11,8,15,0,5,15,3,4,14,15}
Returns: {"OOOOOOOOO-OO-OOOOO-O", "---OO---------OO----" }
{15,19,12,4,8,16,4,13,19,20,12,17,4,18,2,6,5,5,14,19,17,19,17}
Returns: {"OOOOOOO--OOOOOOOOOOO", "---O-----------OOOO-" }
{1,15,7,1,18,20,5,19,17,20,8,19,12,13,8,1,1,15,18,1,9,18,6,4,19,16,20,20,8,9,14,10,5,13,6,17,15,5,8,0}
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOO", "--O--OOOOOO---O-OOOOOOO-", "------------------O-----" }
{16,11,16,15,16,9,15,12,5,8,4,19,10,15,0,18,18,1,0,14,18,16,15,4,4,18,13,16}
Returns: {"OOO-OOO--OOOOOOOOOOOOO", "-----O--------OOOOOOO-", "-----------------O----" }
{4,9,5,10,0,1,5,14,3,15,3,11,4,3,6,20,17,1,6,15,3,18,20,9,8}
Returns: {"OOOOOOOOOOOO--OOOOO-OO", "-OOOO-O-O-------------" }
{6,14,9,2,16,2,10,0,5,8,7,0,20,7,6,4,8,4,11,11,1,16,16,3,5,16,16,6,11,15,10,12,18,1,17,9,9,4,9,7,12,4,6,19,4}
Returns: {"OOOOOOOOOOOOOOOOOOOOO", "-OOOOOOOOOOOO--OOO-O-", "---OOOOO-OO----------", "------O--------------" }
{14,20,8,3,17,12,9,6,11,16,7,11,5,4,5,11,4,11,10}
Returns: {"OOOOOOOOOOOO-OO--O", "-OO----OO---------" }
{0,10,18,12,8,20,1,13,10,7,10,12,12,16,15,12,9,3,5,6,14,1,6,17}
Returns: {"OOOO-OOOOOOOOOOOOOO-O", "------O--O--OOO------" }
{12,7,20,10,12,1,18,8,19,12,14,11,1,9,12,20,1,7,18,20,9,4,9,11,13,18,14,11,17,16,9,18,20,5,7,6,11,9,17,7,14,5,7,7,19}
Returns: {"OOO-OOOOOOOOOOOOOOOOOOO", "-----OOOOOOOOOO-OOOOO--", "------OOOOOOO------O---" }
{14,4,12,5,12,2}
Returns: {"O-OO------OOO" }
{11,2,5,9,11,13,12,12,1,15,3,9,3,7,20,15,4,12,12,14,2,8,19,1,6,7,16,6,14,7,3,14,13,4}
Returns: {"OOOOOOOOOOOOOOOOOO-OO", "--OOOOOOO--OOOOO-----", "-------------OO------" }
{1,7,0,3,2,13,6,14,13,17,7,6}
Returns: {"OOOO-OOOO---OOO--O" }
{3,6,10,18,7,17,12,10,8,15,9,18,7,8,8,13,8,10,1,5,10,16,2,13,18,13,12,4,13,19}
Returns: {"OOOOOOOOOOOOOOOOOOOO", "------OOOOOOOO---O--", "-------O------------" }
{11,14,5,3,18,19,18,7,1,7,8,5,5,6,5,17,9,19,10,2,4,9,14,13,0,9}
Returns: {"OOOOOOOOOOOO-OOOOOOOO", "----OOO-OOO----------" }
{3,3,2,3,3,3,0,0,1,0,1,3,2,0,0,1,0,2,0,3,0,2,0,1,2,1,1,2,3,0,3,0,3,3,1,3,1,1,0,3}
Returns: {"OOOOOOOOOOOOO", "-OOOOOOOOOO--", "--OOOOOOOO---", "---OOOOOO----", "-----OOO-----" }
{2,2,3,0,1,0,3,1,0,0,2,3,0,3,0,2,1,2,2,3,2,2,0,2,1,2,1,0,2,0,1,2,0,0,3,1,3,0,3,1,0,3,3,3,2,0,3,0,2}
Returns: {"OOOOOOOOOOOOOO", "-OOOOOOOOOOOO-", "--OOOOOOOOOO--", "----OOOOOOO---", "-----OOOOO----", "-------O------" }
{1,2,2,2,1,1,1,0,3,2,2,2,3,3,1,1,1,0,2,1,0,0,2,3,2,3,3,1,2,2,3}
Returns: {"OOOOOOOOOOO", "-OOOOOOOOO-", "--OOOOOOO--", "----OOO----", "-----O-----" }
{2,3,2,2,0,3,3,0,2,2,1,3,1,1,3,2,2,1,3,3,2,3,2,1,0,3}
Returns: {"OOOOOOOOOOO", "--OOOOOOO--", "---OOOOO---", "----OOO----" }
{0,0,2,0,2,3,3,0,0,0,1,3,2,1,1,3,3,2,1,1}
Returns: {"OOOOOOOO", "-OOOOOO-", "--OOOO--", "---OO---" }
{0,1,0,2,2,1,0,1,1,0,1,3,2,3,1,1,0,1,3,2,2,1,1,2,2,1,1,1,2}
Returns: {"OOOOOOOOOO", "-OOOOOOOO-", "--OOOOOO--", "---OOOO---", "----O-----" }
{3,3,3,3,2,1,0,3,0,3,0,1,3,0,3,2,2,1,2,1,3,1,1}
Returns: {"OOOOOOOOOO", "--OOOOOOO-", "---OOOO---", "----OO----" }
{2,0,1,1,1,3,2,0,1,0,3,0,1,2,3,3,2,3,2,2,0,0,0,2,3,0,1,0,0,1}
Returns: {"OOOOOOOOOOO", "--OOOOOOOO-", "---OOOOOO--", "----OOOO---", "-----O-----" }
{1,0,3,3,1,0,3,2,3,3,0,3,2,2,3,0,3,3,0,2,3,0,2,1,3,0,3,0,1,1,2,1,0,0,1,0}
Returns: {"OOOOOOOOOOOO", "-OOOOOOOOOO-", "--OOOOOOO---", "---OOOOO----", "-----OO-----" }
{3,2,1,0,2,0,3,3,3,1,2,3,1,3,1,1,3,0,1,1,1,2,0,0,0,3,1,2,3,0,3,3,0,0,0,2,0,0,0,3,2,0,2,1}
Returns: {"OOOOOOOOOOOOO", "-OOOOOOOOOOO-", "---OOOOOOOO--", "----OOOOOO---", "-----OOOO----", "------OO-----" }
{0,2,3,1,0,0,1,2,1,0,1,1,1,3,3,3,1,1,0,1,1,3,2,2,3,2,0,2,0,0,3,0,3,2,2,2,3,0,2,0,3,1,1}
Returns: {"OOOOOOOOOOOOO", "-OOOOOOOOOOO-", "--OOOOOOOO---", "---OOOOOO----", "----OOOO-----", "------O------" }
{0,2,0,2,0,1,2,1,0,0,2,0,3,0,0,2,0,3,1,1,0,1,1,2,1,2}
Returns: {"OOOOOOOOOO", "-OOOOOOOO-", "--OOOOO---", "---OOO----" }
{1,2,3,3,0,0,3,0,3,0,0,0,3,3,2,0,3,2,3,2,0,1,0,1,0,2,2,0,1}
Returns: {"OOOOOOOOOOO", "--OOOOOOOO-", "---OOOOOO--", "----OOO----", "-----O-----" }
{1,0,3,0,1,3,3,1,1,3,1,2,1,2,1,0,3,0,1,1,2,3,3,0,2,1,0}
Returns: {"OOOOOOOOOO", "-OOOOOOOO-", "--OOOOOO--", "----OOO---" }
{2,3,0,1,2,1,0,2,3,2,0,2,1,1,2,3,1,0,2,0,0,0,0,0,2,2,3,2,2,0,3,0,0,3,1,0,0,3,2,0,3,3,1,1,3,3}
Returns: {"OOOOOOOOOOOOOO", "--OOOOOOOOOOO-", "---OOOOOOOOO--", "----OOOOOO----", "-----OOOO-----", "------OO------" }
{1,0,3,2,2,0,2,2,2,2,3,0,2,3,3,0,0,1,3,1,1,1,3,3,1,2,3,3,0,2,0,2,0,1,2,1,0,0}
Returns: {"OOOOOOOOOOOO", "-OOOOOOOOOO-", "--OOOOOOOO--", "----OOOOO---", "-----OOO----" }
{5, 20, 5, 20, 5, 6, 7 }
Returns: {"OOOOO-----------OO" }
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 17, 17, 17, 17, 17, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"OOOOOOOOOOOOOO", "--OOOOOOOOOOO-", "---OOOOOOOOO--", "----OOOOOOO---", "-----OOOOO----", "------OOO-----", "-------O------" }
{8, 9, 10, 11, 12, 8, 12, 10 }
Returns: {"OOOOOOO", "---O---" }
{1, 12, 13, 14, 12, 12, 12, 12, 14, 5, 19, 0, 12, 2, 4, 12, 4, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 20, 14, 5, 19, 0, 12, 1, 2, 12, 4, 2, 1, 5, 6, 7, 8, 9, 0, 20 }
Returns: {"OOOOOOOOOOOOOOOOOO--OOOO", "-OOOOOOOOOOOOOOOO-------", "---OOOOO--OO--OO--------" }
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"OOOOOOO", "--OOOO-", "---OO--" }
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: {"OOOOOOOOOOOOO", "-OOOOOOOOOOO-", "--OOOOOOOOO--", "---OOOOOOO---", "----OOOOO----", "-----OOO-----", "------O------" }
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"OOOOOOO", "-OOOOO-", "--OOO--" }
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: {"OOOOOOOOOOOOOO", "-OOOOOOOOOOO--", "--OOOOOOOOO---", "---OOOOOOO----", "----OOOOO-----", "-----OOO------", "------O-------" }
{6, 8, 10, 7, 9, 8, 8, 8, 8, 8 }
Returns: {"OOOOOO", "-OOO--", "--O---" }
{0, 0, 0, 0 }
Returns: {"OOO", "-O-" }
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"OOOOOO", "-OOOO-", "--OO--" }
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"OOOOOOOOOOOOOO", "-OOOOOOOOOOO--", "--OOOOOOOOO---", "---OOOOOOO----", "----OOOOO-----", "-----OOO------", "------O-------" }
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: {"OOOOOOOOOOOOOO", "-OOOOOOOOOOO--", "--OOOOOOOOO---", "---OOOOOOO----", "----OOOOO-----", "-----OOO------", "------O-------" }
{0, 0, 0, 0, 0, 0, 0 }
Returns: {"OOOOO", "--OO-" }
{0, 1, 2, 0, 1, 2, 0, 1, 2 }
Returns: {"OOOOOO", "-OOO--" }
{0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1 }
Returns: {"OOOOOOOOOOOOOO", "-OOOOOOOOOOOO-", "--OOOOOOOOOO--", "----OOOOOOO---", "-----OOOOO----", "------OO------" }
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }
Returns: {"OOOOOOOOOOOO", "-OOOOOOOOOO-", "--OOOOOOOO--", "---OOOOOO---", "----OOOO----", "-----OO-----" }
{20, 20, 20, 0, 20, 20, 20, 20, 20, 20 }
Returns: {"O-----------------OOOOO", "-------------------OOO-", "--------------------O--" }
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: {"OOOOOOOOOOOOOOOOOOOOOOOOOO", "-OOOOOOOOO----------------", "--OOOOOOO-----------------", "---OOOOO------------------", "----OOO-------------------" }
{0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
Returns: {"O-------------OOOOOOOOOOOOO", "---------------OOOOOOOOOOO-", "----------------OOOOOOOOO--", "-----------------OOOOOOO---", "------------------OOOOO----", "-------------------OOO-----", "--------------------O------" }
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: {"OOOOOOOO", "-OOOOOO-", "--OOOO--", "---OO---" }
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: {"OOOOOOO", "-OOOOO-", "--OOO--" }
{0, 20, 20, 19, 20, 20, 0, 0, 0, 19, 1, 18 }
Returns: {"OOOO--------------OOOOOO", "-O-------------------O--" }
{20, 20, 20, 10, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10 }
Returns: {"OOOOOOOOO----OOO----OOOOOOOOO", "-OOOOOOO-------------OOOOOOO-", "--OOOOO---------------OOOOO--", "----OO-----------------OOO---" }
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 1 }
Returns: {"OOOOOO---------------OOOO", "-OOOO-----------------O--", "--OO---------------------" }
{1, 1, 20 }
Returns: {"OO-----------------O" }
{1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: {"OOOOO", "-OOO-", "--O--" }