例: 2024 Day 4 part1
Pythonで2次元座標探索を複素数で実現
class Solution:
def __init__(self, input) -> None:
self.grid = {
x + 1j * y: c
for y, line in enumerate(input)
for x, c in enumerate(line.strip())
}
def part1(self) -> int:
return Counter(
"".join(self.grid.get(p + d * n, "") for n in range(4))
for p in self.grid
for d in [1, 1 + 1j, 1j, -1 + 1j, -1, -1 - 1j, -1j, 1 - 1j]
)["XMAS"] 21
付録: Advent of Code と生成AI
Q: AIに解かせるのはどうなの?
A: No。人間が解いて楽しむためのパズルです
自分の回答コードをレビューしてもらったり、より良い実装へ改善する
ための相談などに使うのは良いと思う
If you send a friend to the gym on your behalf, would you expect to
get stronger?
“
“
27