outdated...
25ðṬṖ;"@ɦ(1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»1⁄2¤‘b4UŻ31ドルСḊ€Ḋ$ƬḣẎ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
; - concatenate -> [0,0,...,0,64,160,40,10,3]
b4 - to base four -> [[0],[0],...,[0],[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
»/ - reduce by maximum (merge these canvases)
Ƭ - collect while distinct applying:
$ Ɗ - last threetwo links as a monad - f(CanvasCanvases):
Ż€ Ḋ€ - prefixdequeue each with(remove athe zerotop (moveline itfrom righteach canvas)
Ṗ€Ḋ - pop eachdequeue (removediscard aCanvas of leftmost cigarette)
Ḋ ḣ - head to index dequeue{R} (removefirst the25 topof line)
these lists of canvases)
ḣẎ - headtighten (to index {R} (firsta 25list of these500 canvases)
»/ - reduce by maximum (merge thesethe canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print
outdated...
25ðṬṖ;"@ɦ(1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
; - concatenate -> [0,0,...,0,64,160,40,10,3]
b4 - to base four -> [[0],[0],...,[0],[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
»/ - reduce by maximum (merge these canvases)
Ƭ - collect while distinct applying:
Ɗ - last three links as a monad - f(Canvas):
Ż€ - prefix each with a zero (move it right)
Ṗ€ - pop each (remove a cigarette)
Ḋ - dequeue (remove the top line)
ḣ - head to index {R} (first 25 of these canvases)
»/ - reduce by maximum (merge these canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print
25ðṬṖ;"@ɦ(1⁄2¤‘b4UŻ31ドルСḊ€Ḋ$ƬḣẎ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
; - concatenate -> [0,0,...,0,64,160,40,10,3]
b4 - to base four -> [[0],[0],...,[0],[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
Ƭ - collect while distinct applying:
$ - last two links as a monad - f(Canvases):
Ḋ€ - dequeue each (remove the top line from each canvas)
Ḋ - dequeue (discard Canvas of leftmost cigarette)
ḣ - head to index {R} (first 25 of these lists of canvases)
Ẏ - tighten (to a list of 500 canvases)
»/ - reduce by maximum (merge the canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print
Jelly, 43 (削除) 43 (削除ここまで) 42 bytes
25ðṬṖ;"@ɦ(1⁄2¤‘b4¤UŻ31ドルС»1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y
25ðṬṖ;"@ɦ(1⁄2¤‘b4¤UŻ31ドルС»1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
¤ - nilad followed by link(s) as a nilad:
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
; b4 - to base fourconcatenate -> [[1,0[0,0,0],[2,2...,0,0],[2,2,0]64,[2160,2]40,[3]]
(a single cigarette10, reflected)3]
; b4 - to -base concatenatefour -> [0[[0],0[0],...,0[0],[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
»/ - reduce by maximum (merge these canvases)
Ƭ - collect while distinct applying:
Ɗ - last three links as a monad - f(Canvas):
Ż€ - prefix each with a zero (move it right)
Ṗ€ - pop each (remove a cigarette)
Ḋ - dequeue (remove the top line)
ḣ - head to index {R} (first 25 of these canvases)
»/ - reduce by maximum (merge these canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print42 bytes
...if we are allowed leading whitespace:
25ð"@ɦ(1⁄2¤‘b4UŻ8¡Ż31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y
Jelly, 43 bytes
25ðṬṖ;"@ɦ(1⁄2¤‘b4¤UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y
25ðṬṖ;"@ɦ(1⁄2¤‘b4¤UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
¤ - nilad followed by link(s) as a nilad:
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
b4 - to base four -> [[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
(a single cigarette, reflected)
; - concatenate -> [0,0,...,0,[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
»/ - reduce by maximum (merge these canvases)
Ƭ - collect while distinct applying:
Ɗ - last three links as a monad - f(Canvas):
Ż€ - prefix each with a zero (move it right)
Ṗ€ - pop each (remove a cigarette)
Ḋ - dequeue (remove the top line)
ḣ - head to index {R} (first 25 of these canvases)
»/ - reduce by maximum (merge these canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print42 bytes
...if we are allowed leading whitespace:
25ð"@ɦ(1⁄2¤‘b4UŻ8¡Ż31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y
Jelly, (削除) 43 (削除ここまで) 42 bytes
25ðṬṖ;"@ɦ(1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y
25ðṬṖ;"@ɦ(1⁄2¤‘b4UŻ31ドルС»/Ż€Ṗ€ḊƊƬḣ»/ị"_/° "Y - Main Link: no arguments
25 - set the left argument to 25
ð - start a new dyadic chain - f(L=25, R=25)
Ṭ - {L} untruth -> [0,0,...,0,1] (24 zeros & 1)
Ṗ - pop -> [0,0,...,0] (24 zeros)
"@ɦ(1⁄2¤‘ - code-page indices -> [64,160,40,10,3]
; - concatenate -> [0,0,...,0,64,160,40,10,3]
b4 - to base four -> [[0],[0],...,[0],[1,0,0,0],[2,2,0,0],[2,2,0],[2,2],[3]]
U - reverse each -> [[0],[0],...,[0],[0,0,0,1],[0,0,2,2],[0,2,2],[2,2],[3]]
(full-height canvas with the bottom-left cigarette)
31С - collect, repeating this 31 times:
Ż€ - prefix each with a zero
(a full-height canvas with the next leftmost cigarette of the bottom row)
»/ - reduce by maximum (merge these canvases)
Ƭ - collect while distinct applying:
Ɗ - last three links as a monad - f(Canvas):
Ż€ - prefix each with a zero (move it right)
Ṗ€ - pop each (remove a cigarette)
Ḋ - dequeue (remove the top line)
ḣ - head to index {R} (first 25 of these canvases)
»/ - reduce by maximum (merge these canvases)
ị"_/° " - index into "_/° " (1-based and modular)
Y - join with newline characters
- implicit print
Loading
Loading
Loading
Loading