Prep←{
⟨rawmap, rawproc⟩←(""⊸≡¨𝕩)Split𝕩
- map0←⍉>¯1↓rawmap # Drop last line and transpose
- map1←(1=4|↕≠map0)/map0 # Extract crate letters from chaff
- map←⟨""⟩∾{(𝕩≠' ')/𝕩}¨<˘map1 # Convert to a 0-based list of strings
+ map0←⍉>¯1↓rawmap # Drop last line and transpose
+ map1←(1=4|↕≠map0)/map0 # Extract crate letters from chaff
+ map←⟨""⟩∾{<(𝕩≠' ')/𝕩}˘map1 # Convert to a 0-based list of strings
proc←∾Prep1Proc¨rawproc
⟨map, proc⟩
}
Prep←{
⟨rawmap, rawproc⟩←(""⊸≡¨𝕩)Split𝕩
- map0←⍉>¯1↓rawmap # Drop last line and transpose
- map1←(1=4|↕≠map0)/map0 # Extract crate letters from chaff
- map←⟨""⟩∾{(𝕩≠' ')/𝕩}¨<˘map1 # Convert to a 0-based list of strings
+ map0←⍉>¯1↓rawmap # Drop last line and transpose
+ map1←(1=4|↕≠map0)/map0 # Extract crate letters from chaff
+ map←⟨""⟩∾{<(𝕩≠' ')/𝕩}˘map1 # Convert to a 0-based list of strings
proc←>Prep1Proc¨rawproc
⟨map, proc⟩
}