28 lines
15 KiB
Swift
28 lines
15 KiB
Swift
|
let input = "22120222202222202202122222222212220220222222212200220222122222222220202220222222222222222222222202222202220222122202222222220222221220222220220222222222021222222222222212222202222202221222222222212200221222022222222220212222222222222222222222222202222202222222122202222222222222220220222221222222222222222222202222212202222212222202221220222222222200222222222222222222222222222222222222222222222222222222220222222202222222220222222200222221221222222222020222222222202212122212222212222221222222212211220222022222022221222220222222222222222222222202222222220222222222222222220222220210222220222222222222120221222222202222222222222202221221221222202220220122222222222221222220222222222222222222222222222222221222022222222222220222222212222221220222222222020222212222222222022212222212222220221222222222220222122222022221212221222222222222222222220222222222222222022202222222222222222222222222222222222222120222212222202222222222222222222220221222212212221022222222022222212222222222222222222222222222222212222222222212222222220222222200222220220222022222020221222222212212022212222222220222220222202201222122022222222220202221222222222222222222222202222222222222022202222222221222222220222120221222222222220222212222212202122212222212222222222222222220220022222222222220202221222222222222222222220212222212221222122202222222221222220212222221222222022222121220222222222212122222222202221222220222202222222022122222122220212221222222222222222222220222222212222222222202222222222222220212222221220222122222120221212222202222122222222202220220222222202201122022022222222220202220222222222222222222222222222222222222022212222222221222221211222222220222022222121222212222202202022202222212022220221222212220222122022222222222202222222222222222222222220222222202220222122202222222120222222222222121222222222222121221202222212202022222222202121221222222222212020122022222122220212220222222220222222222222202222202220222122202222222122222221212222221220222022222022220212222212202022212222222020220221222202200021022122222020220212220222222220222222222222202222202221222122202222222020222220210222220222222022222120222212222222222022202222212120221220222222212021222122222221222212222222222221222222222220222222222222222222222222222121222221200222120222222222222121221202222202212222212222212222222222222222211022222222222021221212221222222220022222221222222222212222222222202222222221222221200222222222222022222121220212222212202222222222212121220222202212212020122222222021222222121222222220122222220220222222202222222122212222222020222221210222020221222222222220220222222212212122212222212121220222212222201020002122222122221212121222222222122222222222212222212221222022222222222121222220200222222222222222222122222222222212212122222222202022221220212202220122012022222022221222021222222221022222222221222222202220222022222222222220222221201222222122222222222221221202222221222122201222222021222221222222220021222022222022222202220222222220222222222220211222202221222222202222222220222222212222122221222022222021221222222211202222200222212120220222202202221220022022222020221222221222222221222222221221212222222220222122202222222222222221202222120121222122222021221212222220202222202222212222221222202202212220222022222022220222022222222221122222222221222222202211222122202222222122222221210222022122222022222122221212222200212122201222212221221221212212212020012222222122122222220222222201222222222222202222212200222022222222222021222220221222121222202022222020222200222202222122210222202222222222212220211120102222222221021222221222222201222222222222210022222212222022212222222121222222200222120020222122222220220200222201202022201222212020222220222211202120022022222020122202122222222222222222221222202122212201222222212202222020222220201222021221212122222221220210220200202122221222222220222220202220221022202022220122220222022222222220022222221220212022212210222122202222222021222222200222122221222022222020222222221222212122221222202122221221202210212120102122220222021212220222222200022222221221201022212210222122202202222021222222210222022022202122222020220221222222222222222222212
|
||
|
|
||
|
let layerSize = 25 * 6
|
||
|
|
||
|
var layer = 0
|
||
|
|
||
|
var indexInLayer = 0
|
||
|
|
||
|
|
||
|
var result = Array<Character>(repeating: " ", count: layerSize)
|
||
|
|
||
|
for ch in input {
|
||
|
|
||
|
let index = result.index(result.startIndex, offsetBy: indexInLayer)
|
||
|
if (ch == "0" || ch == "1") && result[index] == " " {
|
||
|
result[index] = ch
|
||
|
}
|
||
|
|
||
|
indexInLayer += 1
|
||
|
if indexInLayer == layerSize {
|
||
|
indexInLayer = 0
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for i in 0..<6 {
|
||
|
print(String(result[i * 25 ..< (i + 1) * 25].map({ $0 == "1" ? "*" : " "})))
|
||
|
}
|