Changes to be committed: new file: 2022/day05/Day05A.class new file: 2022/day05/Day05A.java new file: 2022/day05/Day05B.class new file: 2022/day05/Day05B.java new file: 2022/day05/day05_algo.txt
24 lines
No EOL
985 B
Text
24 lines
No EOL
985 B
Text
Hand-reformatted initial state input. Andy can't tell me how to live my life.
|
|
|
|
=====Reading input state into 2D array=====
|
|
Open file
|
|
Loop - for incrementer i = 0, while line read in is not empty, i++
|
|
Inner Loop to iterate through read string
|
|
push char to stack
|
|
End inner loop
|
|
Add now complete stack to list
|
|
End Loop
|
|
|
|
=====processing move instructions=====
|
|
Outer Loop - while file has contents
|
|
read line into split string, array of 3 ints, position 1 is quantity, position 2 is source stack, position 3 is destination stack. (moveInstruction)
|
|
inner loop - for incrementer i = 0, while i < moveInstruction[0], i++
|
|
push to cargoList[moveInstruction[2]] char that is popped from cargoList[moveInstruction[1]]
|
|
End inner loop
|
|
End outer loop
|
|
|
|
loop - for incrementer i = 0, while i is less than the first dimension of the two dimensional array, i++
|
|
peek top crate of each stack, assign to string topCratesList
|
|
end loop
|
|
|
|
print topCratesList to screen |