Browse Source

rename stuff

pull/1/head
Maya Herrscher 2 years ago
parent
commit
97ddc36b62
  1. 0
      2020/challenges/challenge01
  2. 0
      2020/challenges/challenge02
  3. 0
      2020/challenges/challenge03
  4. 0
      2020/challenges/challenge04
  5. 0
      2020/challenges/challenge05
  6. 0
      2020/challenges/challenge06
  7. 0
      2020/challenges/challenge07
  8. 0
      2020/challenges/challenge08
  9. 0
      2020/challenges/challenge09
  10. 0
      2020/challenges/challenge10
  11. 0
      2020/challenges/challenge11
  12. 0
      2020/challenges/challenge12
  13. 0
      2020/challenges/challenge13
  14. 0
      2020/challenges/challenge14
  15. 0
      2020/challenges/challenge15
  16. 0
      2020/challenges/challenge16
  17. 0
      2020/challenges/challenge17
  18. 0
      2020/challenges/challenge18
  19. 0
      2020/challenges/challenge19
  20. 0
      2020/challenges/challenge20
  21. 0
      2020/challenges/challenge21
  22. 0
      2020/challenges/challenge22
  23. 0
      2020/challenges/challenge23
  24. 0
      2020/challenges/challenge24
  25. 0
      2020/challenges/challenge25
  26. 0
      2020/challenges/check-your-deposit
  27. 0
      2020/code/AoC01.py
  28. 0
      2020/code/AoC02.py
  29. 0
      2020/code/AoC03.py
  30. 0
      2020/code/AoC04.py
  31. 0
      2020/code/AoC05.py
  32. 0
      2020/code/AoC06.py
  33. 0
      2020/code/AoC07.py
  34. 0
      2020/code/AoC08.py
  35. 0
      2020/code/AoC09.py
  36. 0
      2020/code/AoC10.py
  37. 0
      2020/code/AoC11.py
  38. 0
      2020/code/AoC12.py
  39. 0
      2020/code/AoC13.py
  40. 0
      2020/code/AoC14.py
  41. 0
      2020/code/AoC15.py
  42. 0
      2020/code/AoC16.py
  43. 0
      2020/code/AoC17.py
  44. 0
      2020/code/AoC18.py
  45. 0
      2020/code/AoC19.py
  46. 0
      2020/code/AoC19B.py
  47. 0
      2020/code/AoC20.py
  48. 0
      2020/code/AoC20B.py
  49. 0
      2020/code/AoC20B2.py
  50. 0
      2020/code/AoC21.py
  51. 0
      2020/code/AoC22.py
  52. 0
      2020/code/AoC23.py
  53. 0
      2020/code/AoC23B.py
  54. 0
      2020/code/AoC24.py
  55. 0
      2020/code/AoC24DUMM.py
  56. 0
      2020/code/AoC25.py
  57. 0
      2020/code/Benes11.py
  58. 0
      2020/inputs/input01
  59. 0
      2020/inputs/input02
  60. 0
      2020/inputs/input03
  61. 0
      2020/inputs/input04
  62. 0
      2020/inputs/input05
  63. 0
      2020/inputs/input06
  64. 0
      2020/inputs/input07
  65. 0
      2020/inputs/input08
  66. 0
      2020/inputs/input09
  67. 0
      2020/inputs/input10
  68. 0
      2020/inputs/input11
  69. 0
      2020/inputs/input12
  70. 0
      2020/inputs/input13
  71. 0
      2020/inputs/input13ex.txt
  72. 0
      2020/inputs/input14
  73. 0
      2020/inputs/input15
  74. 0
      2020/inputs/input16
  75. 0
      2020/inputs/input16ex.txt
  76. 0
      2020/inputs/input17
  77. 0
      2020/inputs/input17ex.txt
  78. 0
      2020/inputs/input18
  79. 0
      2020/inputs/input19
  80. 0
      2020/inputs/input19m
  81. 0
      2020/inputs/input20
  82. 0
      2020/inputs/input21
  83. 0
      2020/inputs/input21t
  84. 0
      2020/inputs/input22
  85. 0
      2020/inputs/input24
  86. 0
      2020/inputs/input25
  87. 0
      2020/inputs/test25
  88. 0
      2021/Bene/input.txt
  89. 28
      2021/Bene/main.py
  90. 0
      2021/Bene/test12A
  91. 0
      2021/Bene/test12B
  92. 0
      2021/Bene/test12C
  93. 0
      2021/challenges/challenge01
  94. 0
      2021/challenges/challenge02
  95. 0
      2021/challenges/challenge03
  96. 0
      2021/challenges/challenge04
  97. 0
      2021/challenges/challenge05
  98. 0
      2021/challenges/challenge06
  99. 0
      2021/challenges/challenge07
  100. 0
      2021/challenges/challenge08

0
AoC2020/challenges/challenge01 → 2020/challenges/challenge01

0
AoC2020/challenges/challenge02 → 2020/challenges/challenge02

0
AoC2020/challenges/challenge03 → 2020/challenges/challenge03

0
AoC2020/challenges/challenge04 → 2020/challenges/challenge04

0
AoC2020/challenges/challenge05 → 2020/challenges/challenge05

0
AoC2020/challenges/challenge06 → 2020/challenges/challenge06

0
AoC2020/challenges/challenge07 → 2020/challenges/challenge07

0
AoC2020/challenges/challenge08 → 2020/challenges/challenge08

0
AoC2020/challenges/challenge09 → 2020/challenges/challenge09

0
AoC2020/challenges/challenge10 → 2020/challenges/challenge10

0
AoC2020/challenges/challenge11 → 2020/challenges/challenge11

0
AoC2020/challenges/challenge12 → 2020/challenges/challenge12

0
AoC2020/challenges/challenge13 → 2020/challenges/challenge13

0
AoC2020/challenges/challenge14 → 2020/challenges/challenge14

0
AoC2020/challenges/challenge15 → 2020/challenges/challenge15

0
AoC2020/challenges/challenge16 → 2020/challenges/challenge16

0
AoC2020/challenges/challenge17 → 2020/challenges/challenge17

0
AoC2020/challenges/challenge18 → 2020/challenges/challenge18

0
AoC2020/challenges/challenge19 → 2020/challenges/challenge19

0
AoC2020/challenges/challenge20 → 2020/challenges/challenge20

0
AoC2020/challenges/challenge21 → 2020/challenges/challenge21

0
AoC2020/challenges/challenge22 → 2020/challenges/challenge22

0
AoC2020/challenges/challenge23 → 2020/challenges/challenge23

0
AoC2020/challenges/challenge24 → 2020/challenges/challenge24

0
AoC2020/challenges/challenge25 → 2020/challenges/challenge25

0
AoC2020/challenges/check-your-deposit → 2020/challenges/check-your-deposit

0
AoC2020/code/AoC01.py → 2020/code/AoC01.py

0
AoC2020/code/AoC02.py → 2020/code/AoC02.py

0
AoC2020/code/AoC03.py → 2020/code/AoC03.py

0
AoC2020/code/AoC04.py → 2020/code/AoC04.py

0
AoC2020/code/AoC05.py → 2020/code/AoC05.py

0
AoC2020/code/AoC06.py → 2020/code/AoC06.py

0
AoC2020/code/AoC07.py → 2020/code/AoC07.py

0
AoC2020/code/AoC08.py → 2020/code/AoC08.py

0
AoC2020/code/AoC09.py → 2020/code/AoC09.py

0
AoC2020/code/AoC10.py → 2020/code/AoC10.py

0
AoC2020/code/AoC11.py → 2020/code/AoC11.py

0
AoC2020/code/AoC12.py → 2020/code/AoC12.py

0
AoC2020/code/AoC13.py → 2020/code/AoC13.py

0
AoC2020/code/AoC14.py → 2020/code/AoC14.py

0
AoC2020/code/AoC15.py → 2020/code/AoC15.py

0
AoC2020/code/AoC16.py → 2020/code/AoC16.py

0
AoC2020/code/AoC17.py → 2020/code/AoC17.py

0
AoC2020/code/AoC18.py → 2020/code/AoC18.py

0
AoC2020/code/AoC19.py → 2020/code/AoC19.py

0
AoC2020/code/AoC19B.py → 2020/code/AoC19B.py

0
AoC2020/code/AoC20.py → 2020/code/AoC20.py

0
AoC2020/code/AoC20B.py → 2020/code/AoC20B.py

0
AoC2020/code/AoC20B2.py → 2020/code/AoC20B2.py

0
AoC2020/code/AoC21.py → 2020/code/AoC21.py

0
AoC2020/code/AoC22.py → 2020/code/AoC22.py

0
AoC2020/code/AoC23.py → 2020/code/AoC23.py

0
AoC2020/code/AoC23B.py → 2020/code/AoC23B.py

0
AoC2020/code/AoC24.py → 2020/code/AoC24.py

0
AoC2020/code/AoC24DUMM.py → 2020/code/AoC24DUMM.py

0
AoC2020/code/AoC25.py → 2020/code/AoC25.py

0
AoC2020/code/Benes11.py → 2020/code/Benes11.py

0
AoC2020/inputs/input01 → 2020/inputs/input01

0
AoC2020/inputs/input02 → 2020/inputs/input02

0
AoC2020/inputs/input03 → 2020/inputs/input03

0
AoC2020/inputs/input04 → 2020/inputs/input04

0
AoC2020/inputs/input05 → 2020/inputs/input05

0
AoC2020/inputs/input06 → 2020/inputs/input06

0
AoC2020/inputs/input07 → 2020/inputs/input07

0
AoC2020/inputs/input08 → 2020/inputs/input08

0
AoC2020/inputs/input09 → 2020/inputs/input09

0
AoC2020/inputs/input10 → 2020/inputs/input10

0
AoC2020/inputs/input11 → 2020/inputs/input11

0
AoC2020/inputs/input12 → 2020/inputs/input12

0
AoC2020/inputs/input13 → 2020/inputs/input13

0
AoC2020/inputs/input13ex.txt → 2020/inputs/input13ex.txt

0
AoC2020/inputs/input14 → 2020/inputs/input14

0
AoC2020/inputs/input15 → 2020/inputs/input15

0
AoC2020/inputs/input16 → 2020/inputs/input16

0
AoC2020/inputs/input16ex.txt → 2020/inputs/input16ex.txt

0
AoC2020/inputs/input17 → 2020/inputs/input17

0
AoC2020/inputs/input17ex.txt → 2020/inputs/input17ex.txt

0
AoC2020/inputs/input18 → 2020/inputs/input18

0
AoC2020/inputs/input19 → 2020/inputs/input19

0
AoC2020/inputs/input19m → 2020/inputs/input19m

0
AoC2020/inputs/input20 → 2020/inputs/input20

0
AoC2020/inputs/input21 → 2020/inputs/input21

0
AoC2020/inputs/input21t → 2020/inputs/input21t

0
AoC2020/inputs/input22 → 2020/inputs/input22

0
AoC2020/inputs/input24 → 2020/inputs/input24

0
AoC2020/inputs/input25 → 2020/inputs/input25

0
AoC2020/inputs/test25 → 2020/inputs/test25

0
AoC2021/day12/input12 → 2021/Bene/input.txt

28
2021/Bene/main.py

@ -0,0 +1,28 @@
#!/bin/env python3
import sys
import string
from collections import Counter
def isSmall(node): return all(c in string.ascii_lowercase for c in node)
def ext(path, ns, visits=1):
if path[-1] == 'end': return (yield path)
for n in ns[path[-1]]:
if n == 'start': continue
ext = path + (n,)
m = list(map(lambda x: x[1], Counter(n for n in ext if isSmall(n)).most_common(2)))
if m[0] > visits or len(m) > 1 and m[1] > 1: continue
yield ext
if __name__ == '__main__':
edges = [line.strip().split('-') for line in open(sys.argv[1])]
ns = { n: set() for e in edges for n in e }
for a,b in edges: ns[a].add(b); ns[b].add(a)
ps = set([('start',)])
while (n := set(np for p in ps for np in ext(p, ns))) != ps: ps = n
print(len(ps))
ps = set([('start',)])
while (n := set(np for p in ps for np in ext(p, ns, visits=2))) != ps: ps = n
print(len(ps))

0
AoC2021/day12/test12A → 2021/Bene/test12A

0
AoC2021/day12/test12B → 2021/Bene/test12B

0
AoC2021/day12/test12C → 2021/Bene/test12C

0
AoC2021/challenges/challenge01 → 2021/challenges/challenge01

0
AoC2021/challenges/challenge02 → 2021/challenges/challenge02

0
AoC2021/challenges/challenge03 → 2021/challenges/challenge03

0
AoC2021/challenges/challenge04 → 2021/challenges/challenge04

0
AoC2021/challenges/challenge05 → 2021/challenges/challenge05

0
AoC2021/challenges/challenge06 → 2021/challenges/challenge06

0
AoC2021/challenges/challenge07 → 2021/challenges/challenge07

0
AoC2021/challenges/challenge08 → 2021/challenges/challenge08

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save