Initial commit
This commit is contained in:
commit
f242d2b0df
420 changed files with 62521 additions and 0 deletions
5
2022/day10/day10.bqn
Normal file
5
2022/day10/day10.bqn
Normal file
|
@ -0,0 +1,5 @@
|
|||
⟨ToNums,Split⟩←•Import"../bqn-libs/strings.bqn"
|
||||
lengths‿vals←<˘⍉>{𝕊⟨i,n⟩: ⟨2, ⊑ToNums n⟩; ⟨1, 0⟩}¨" "⊸Split¨•FLines⊑•args
|
||||
pos←(1∾lengths∾1)/1∾1∾1+`vals
|
||||
•Show (20+40×↕6)(+´⊣×⊏)pos
|
||||
•Out 1↓∾˝(@+10)⊸∾˘⊑⟜" █"¨1≥|∘‿40⥊(1↓¯1↓pos)-40|↕240
|
6
2022/day10/day10.py
Normal file
6
2022/day10/day10.py
Normal file
|
@ -0,0 +1,6 @@
|
|||
import sys, itertools as it
|
||||
f = lambda s: (1, 0) if s.startswith("noop") else (2, int(s.split()[1]))
|
||||
lengths, vals = map(list, zip(*[f(x) for x in open(sys.argv[1]).readlines()]))
|
||||
pos = list(it.chain.from_iterable(it.repeat(x, n) for n, x in zip([1]+lengths+[1], [1]+list(it.accumulate(vals, initial=1)))))
|
||||
print(sum(i * pos[i] for i in range(20, 6*40, 40)))
|
||||
print("\n".join("".join(" █"[-1 <= pos[40*j+i+1] - i <= 1] for i in range(40)) for j in range(6)))
|
140
2022/day10/input
Normal file
140
2022/day10/input
Normal file
|
@ -0,0 +1,140 @@
|
|||
noop
|
||||
noop
|
||||
noop
|
||||
addx 4
|
||||
addx 3
|
||||
addx 3
|
||||
addx 3
|
||||
noop
|
||||
addx 2
|
||||
addx 1
|
||||
addx -7
|
||||
addx 10
|
||||
addx 1
|
||||
addx 5
|
||||
addx -3
|
||||
addx -7
|
||||
addx 13
|
||||
addx 5
|
||||
addx 2
|
||||
addx 1
|
||||
addx -30
|
||||
addx -8
|
||||
noop
|
||||
addx 3
|
||||
addx 2
|
||||
addx 7
|
||||
noop
|
||||
addx -2
|
||||
addx 5
|
||||
addx 2
|
||||
addx -7
|
||||
addx 8
|
||||
addx 2
|
||||
addx 5
|
||||
addx 2
|
||||
addx -12
|
||||
noop
|
||||
addx 17
|
||||
addx 3
|
||||
addx -2
|
||||
addx 2
|
||||
noop
|
||||
addx 3
|
||||
addx -38
|
||||
noop
|
||||
addx 3
|
||||
addx 4
|
||||
noop
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 1
|
||||
addx 2
|
||||
addx 5
|
||||
addx 2
|
||||
addx -3
|
||||
addx 4
|
||||
addx 2
|
||||
noop
|
||||
noop
|
||||
addx 7
|
||||
addx -30
|
||||
addx 31
|
||||
addx 4
|
||||
noop
|
||||
addx -24
|
||||
addx -12
|
||||
addx 1
|
||||
addx 5
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx -12
|
||||
addx 13
|
||||
addx 4
|
||||
noop
|
||||
addx 23
|
||||
addx -19
|
||||
addx 1
|
||||
addx 5
|
||||
addx 12
|
||||
addx -28
|
||||
addx 19
|
||||
noop
|
||||
addx 3
|
||||
addx 2
|
||||
addx 5
|
||||
addx -40
|
||||
addx 4
|
||||
addx 32
|
||||
addx -31
|
||||
noop
|
||||
addx 13
|
||||
addx -8
|
||||
addx 5
|
||||
addx 2
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 2
|
||||
addx -7
|
||||
addx 8
|
||||
addx -7
|
||||
addx 14
|
||||
addx 3
|
||||
addx -2
|
||||
addx 2
|
||||
addx 5
|
||||
addx -40
|
||||
noop
|
||||
noop
|
||||
addx 3
|
||||
addx 4
|
||||
addx 1
|
||||
noop
|
||||
addx 2
|
||||
addx 5
|
||||
addx 2
|
||||
addx 21
|
||||
noop
|
||||
addx -16
|
||||
addx 3
|
||||
noop
|
||||
addx 2
|
||||
noop
|
||||
addx 1
|
||||
noop
|
||||
noop
|
||||
addx 4
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
3
2022/day10/test1
Normal file
3
2022/day10/test1
Normal file
|
@ -0,0 +1,3 @@
|
|||
noop
|
||||
addx 3
|
||||
addx -5
|
146
2022/day10/test2
Normal file
146
2022/day10/test2
Normal file
|
@ -0,0 +1,146 @@
|
|||
addx 15
|
||||
addx -11
|
||||
addx 6
|
||||
addx -3
|
||||
addx 5
|
||||
addx -1
|
||||
addx -8
|
||||
addx 13
|
||||
addx 4
|
||||
noop
|
||||
addx -1
|
||||
addx 5
|
||||
addx -1
|
||||
addx 5
|
||||
addx -1
|
||||
addx 5
|
||||
addx -1
|
||||
addx 5
|
||||
addx -1
|
||||
addx -35
|
||||
addx 1
|
||||
addx 24
|
||||
addx -19
|
||||
addx 1
|
||||
addx 16
|
||||
addx -11
|
||||
noop
|
||||
noop
|
||||
addx 21
|
||||
addx -15
|
||||
noop
|
||||
noop
|
||||
addx -3
|
||||
addx 9
|
||||
addx 1
|
||||
addx -3
|
||||
addx 8
|
||||
addx 1
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx -36
|
||||
noop
|
||||
addx 1
|
||||
addx 7
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 2
|
||||
addx 6
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 1
|
||||
noop
|
||||
noop
|
||||
addx 7
|
||||
addx 1
|
||||
noop
|
||||
addx -13
|
||||
addx 13
|
||||
addx 7
|
||||
noop
|
||||
addx 1
|
||||
addx -33
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 2
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 8
|
||||
noop
|
||||
addx -1
|
||||
addx 2
|
||||
addx 1
|
||||
noop
|
||||
addx 17
|
||||
addx -9
|
||||
addx 1
|
||||
addx 1
|
||||
addx -3
|
||||
addx 11
|
||||
noop
|
||||
noop
|
||||
addx 1
|
||||
noop
|
||||
addx 1
|
||||
noop
|
||||
noop
|
||||
addx -13
|
||||
addx -19
|
||||
addx 1
|
||||
addx 3
|
||||
addx 26
|
||||
addx -30
|
||||
addx 12
|
||||
addx -1
|
||||
addx 3
|
||||
addx 1
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx -9
|
||||
addx 18
|
||||
addx 1
|
||||
addx 2
|
||||
noop
|
||||
noop
|
||||
addx 9
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx -1
|
||||
addx 2
|
||||
addx -37
|
||||
addx 1
|
||||
addx 3
|
||||
noop
|
||||
addx 15
|
||||
addx -21
|
||||
addx 22
|
||||
addx -6
|
||||
addx 1
|
||||
noop
|
||||
addx 2
|
||||
addx 1
|
||||
noop
|
||||
addx -10
|
||||
noop
|
||||
noop
|
||||
addx 20
|
||||
addx 1
|
||||
addx 2
|
||||
addx 2
|
||||
addx -6
|
||||
addx -11
|
||||
noop
|
||||
noop
|
||||
noop
|
Loading…
Add table
Add a link
Reference in a new issue