AIと作った「エンジニアしか解けない謎解き 2025」
この記事はVoicy Advent Calendar 2025の18日目の投稿になります。
昨日は営業のさっちーがAIを相棒にしたら「最強の営業アシスタント」ができた話という記事を公開してるので、ぜひお読みください。
こんにちは。Voicyでエンジニアをしている窪田です。
去年のアドベントカレンダーでもエンジニアしか解けない謎解きを書いたのですが、今年も懲りずに書いてみました。今回はAIにも手伝ってもらったのですが、その奮闘記も謎解きの後にあるので、お暇があれば目を通していただけると幸いです。
それでは、適宜ネットなども活用しながら楽しんでください。
答えは問題の後に書いてあります。
問1 以下の計算式の答えとなる文字は?
'/' + '2' = ?
問2 以下の計算式の答えとなる文字は?
SSH * (SMTP - Telnet) - (Telnet - SSH) = ?
問3 以下の式から現れる飲み物は?
10年 - 1DCAF0 = ?
問4 [object] にマッチする文字を全て削除して出てくる単語は?
dobjectorinobjectkeingobjecte
問5 次の文章に該当する動物はどれ?
0010 0100 0001 0011?

ここから下は答えになります
問①
答え: a
1つの文字列がシングルクォートで囲まれてるのでchar型だと推測できます。
char型を足す場合は文字コードでの計算になるので、/の文字コードは47、2の文字コードは50のため、足すと97となり、文字コードからアルファベットのaが答えとなります
問②
答え: WHOIS
いずれも予約済みのポート番号に対応したプロトコル名となっているので
SSH * (SMTP - Telnet) - (Telnet - SSH) = ?
をポート番号に直すと
22 * (25 − 23) − (23 − 22) = 43
となり、43のポートを使用するプロトコルのWHOISが答えとなります
問③
答え: Coffee
10年は英語でDECADEなので、
DECADE - 1DCAF0 = ?
となり、これを16進数として計算すると答えはC0FFEEのため
0をOと見立てるとCoffeeという単語が読み取れます。
問④
答え: drinking
dobjectorinobjectkeingobjecteからobjectの文字だけを削除すると
dorinkeingeとなりますが、このような単語はありません。
問題文をよくみると、[object]と[]で囲われています。正規表現でこの括弧に囲まれている場合はいずれかの文字にマッチすることを表すため、o b j e c tの6つのアルファベットを全て削除すると、答えはdrinkingとなります。
問⑤
答え: 犬
2進数で書いてあるので、10進数に直すと
2 4 1 3?
となります。問1〜問4で出した答えをそれぞれの数字部分に当てはめると
Who is drinking a coffee?
という文章が出てくるので、答えはコーヒーを飲んでいる犬となります。
AI奮闘記
ここからは一部ネタバレを含みます。見たくない方は読み飛ばしてください。
今回謎解きを作るにあたってGeminiを活用したのですが、まず初めのプロンプトとして↓こちらを入力しました。
「エンジニアしか解けない謎解き」という企画でブログを書きたいので謎解きのネタを考えてください。
条件:
- 謎を解くためにはエンジニアとしての基本的な知識が必要。目安としては情報処理技術者試験の知識があれば解けるもの
- ただのクイズではなく、謎解き要素としての遊びごころがあり、ひらめきが必要となるもの
参考:
去年書いたのはこちら
https://zenn.dev/voicy/articles/abfe2862cdbcb9
で、出てきた問題がこちら(見やすくするため少し加工してます)
「赤」と「緑」を混ぜると「黄色」になります。では、この計算式の答えは何色になるでしょう?
(答えは英数字6文字で答えてください)
#FF0000 + #00FF00 = ?
【ヒント】
絵の具の混ぜ合わせではなく、「光」の混ぜ合わせです。単純な足し算をしてください。
【解説と正解】
正解:黄色(#FFFF00)
解説:RGBカラーモデル(光の三原色)の16進数表記です。
Red(赤) = FF0000
Green(緑) = 00FF00
これらを要素ごとに加算(あるいはビットOR演算)すると結果は #FFFF00 となり、
これはWebカラーで Yellow(黄色)を表します。
「赤+緑=黄色」という事象が、コード上でも成立していることに気づくアハ体験です。
最初に答え言ってしまっていて、計算も16進数をそのまま足してるだけで、ヒントあまり役に立たず、それはアハ体験なのか?といろいろ微妙だったので却下。
「もっとたくさん問題考えて」と言ったところ
世界中どこへ旅に出ても、エンジニアが「我が家」と呼んで帰ってくるIPアドレスがあります。
空欄を埋めて住所を完成させてください。
127. 0. 0. [ ? ]
【ヒント】
始まりの数字(No.1)が入ります。
英語で言うと「Localhost」。
【正解】
1
今度はヒントで答え言っちゃってる、、ヒントを無視すれば確かにエンジニアじゃないとわからないですが、問題文にそこまで書いたらエンジニアだとわかりすぎる、、
それにどちらも謎解きというよりは、ただの技術問題っぽいし、、うーん
と思っていたところ
「赤」から「1」を引き、「緑」を足すと現れる、エンジニアが大好きな飲み物は?
赤 = 0xC10000
緑 = 0x00FFEE
引くもの = 0x010000
計算: 0xC10000 - 0x010000 = 0xC00000 これに 0x00FFEE を足す。 = 0xC0FFEE
答え:COFFEE
(解説:16進数で計算すると C0FFEE となり、コーヒーと読める)
という問題を作ってくれました。問題はさておき、16進数がコーヒーに見えるアイデアは面白い。あともう一捻り欲しいので、コーヒ以外の単語も出せないかなと思い
A〜Fのアルファベトだけで書かれた6文字の単語はある?
と聞いたところ
1. facade
2. decade
3. decafe
と提案してくれました。facadeはデザインパターンの名前で聞いたことはありますがあまり一般的ではないので、結局decadeを採用して問3を作成しました。
こういった感じで、AIが作成した問題でそのまま採用できたものはないのですが、ヒントになったり、問題に都合のいいなにかを探してもらうのは非常に重宝しました。問2の計算式についても、使用できる番号を羅列した上で、答えが43になる式考えてと投げたらすぐに出してくれました。
でも、今回AIを使って一番良かったのは問5でNano Bananaに作成してもらったイラストが超可愛いことですかね!
以下のイラストをそれぞれ可愛いキャラクターで描いて
- カクテルのお酒を飲んでいる猫
- バナナを食べている猿
- コーヒを飲んでいる犬
- パフェを食べているうさぎ
たったこれだけの指示であんな可愛いイラスト作れるとは、デザインセンスありますね🐶
最後に
今回AIはイラスト描くのは得意だけど謎解き作るのはちょっと苦手ということがわかりました。だからといって「AIは謎解きのようなものを考えるのに向いていない」ということではなくて、需要が少ないから誰も謎解きが得意なAIを作ろうとしてないだけではないかなと思います。学習データも少ないでしょうし。
イラストのように需要がある(≒お金になる)ものから得意になっているだけで、そのうち謎解きだけではなく、駄洒落やアメリカンジョークのような、そこまで需要はないけどセンスが必要なものというのも得意になっていくんでしょうね。
個人的にはSF小説の「星を継ぐ者」の第2部に出てくるゾラックというAIがユーモアあって好きなのと、人との共存の形としてもいいなと思ってるので、もし興味があれば読んでみてください。同じくSF小説の「月は無慈悲な夜の女王」にはAIが人の話すジョークに興味を持って勉強していく描写があるのですが、AIを便利な道具というだけではなく、冗談も言い合えるパートナーになれるともっと楽しいだろうなぁと思ったりしています。
それではまた。
Discussion