Advent of Codeをデータ分析ツールAlteryxでやってみるシリーズ、2025年12日目です。今年は12日目が最終日となります!
※過去記事はこちら。AlteryxユーザーのためのAdvent of Codeの始め方、1日目、2日目、3日目、4日目、5日目、6日目、7日目、8日目、9日目、10日目、11日目。

Day 12「Christmas Tree Farm」
タイトルは「クリスマスツリー農場」。
様々なところの飾り付けが終わったのですが、最後に到着したのはクリスマスツリーでいっぱいの明るく大きい洞窟です。ただ、プレゼントを木の下に置くのが伝統らしいのですが、プレゼントが収まりきらないのではないかと心配しているようです。
プレゼントは以下のインプットの0~5の形状をしています。
0:
###
##.
##.
1:
###
##.
.##
2:
.##
###
##.
3:
##.
###
##.
4:
###
#..
###
5:
###
.#.
###
4x4: 0 0 0 0 2 0
12x5: 1 0 1 0 2 2
12x5: 1 0 1 0 3 2
一番したの部分が、プレゼントを保管する場所です。例えば、「4×4: 0 0 0 0 2 0」であれば、縦が4、横が4、荷物の形状が4の荷物を2つ、という意味になります。つまり、以下のような4×4のスペースを考えると・・・。
....
....
....
....
形状2の荷物は、以下のようになります。
###
#..
###
これを2つ置くと、以下のようになります。
AAA.
ABAB
ABAB
.BBB
荷物を置く領域は上のインプットだと3個所ありますが、そのうち一番下のパターンは荷物が収まらないので、2つの領域がOKということになります。
Part1の答えは、荷物が収まる領域が何個あるかを答えることです。
Part2はいつものお楽しみです。
・ネ
・
・タ
・
・バ
・
・レ
Part1、2を解いてみる
散々問題文で悩ませといて、答えの出し方は単純です。これはもう叙述トリックでしょうか?
複雑な計算は基本的に不要で、単純に3×3の荷物がそもそも各領域に収まるのか、収まらないのか、です。

まとめ
- Part2は恒例の全クリボーナスでした。
- Part1はAI避けとしてはめちゃくちゃ優秀ですね
- でも、どちらかというと、叙述トリック的な・・・
- 何にせよ今年は宿題なしで完走となりましたが、難易度的には例年より高くなかった、という印象です。

コメント