1
1
---
2
2
title : " RubyKaigi 2024 アキネーター🧞クイズ by WED"
3
- author : knu
3
+ author : Akinori Musha (@ knu)
4
4
tags : Conference, Event, Ruby, Quiz
5
5
Published At : May 31, 2024
6
6
date : 2024-05-31
7
7
image : 202405-rubykaigi-2024-akinator.png
8
8
---
9
9
10
+ WEDの武者([ @knu ] ( https://github.com/knu ) )です。[ RubyKaigi 2024] ( https://rubykaigi.org/2024/ ) の[ WED] ( https://rubykaigi.org/2024/sponsors/#sponsor-577 ) ブースの右半分では、Rubyの組み込みメソッドを当てる「[ アキネイター] ( https://jp.akinator.com/ ) 🧞」クイズを出題しました。
11
+
10
12
<style >
11
- img [alt = " Akinator" ] {
13
+ img [alt = " Booth " ], img [ alt = " Akinator" ] {
12
14
width : 480px ;
13
15
max-width : 100% ;
14
16
}
@@ -17,53 +19,51 @@ table th:first-of-type {
17
19
}
18
20
</style >
19
21
20
- WEDの武者([ @knu ] ( https://github.com/knu ) )です。
21
-
22
- [ RubyKaigi 2024] ( https://rubykaigi.org/2024/ ) の[ WED] ( https://rubykaigi.org/2024/sponsors/#sponsor-577 ) ブースの右半分では、Rubyの組み込みメソッドを当てる「[ アキネイター] ( https://jp.akinator.com/ ) 🧞」クイズを出題しました。
23
-
24
- [ ![ Akinator] ( /content/202405-rubykaigi-2024-akinator/Akinator.png )] ( /content/202405-rubykaigi-2024-akinator/Akinator.png )
22
+ ![ Booth] ( /content/202405-rubykaigi-2024-akinator/Booth.jpg )
25
23
26
24
そういえば、私の名前(Akinori)にちなんだんですか、と聞かれたりしましたが、偶然です。😄
27
25
28
26
## ゲームの概要
29
27
30
28
ここ数年、TikTokやYouTube Shortsで流行っている遊びなのでご存じの方も多いと思いますが、いわゆる「[ 20の質問] ( https://ja.wikipedia.org/wiki/%E4%BA%8C%E5%8D%81%E3%81%AE%E8%B3%AA%E5%95%8F ) 」のような形式のゲームです。
31
29
30
+ ![ Akinator] ( /content/202405-rubykaigi-2024-akinator/Akinator.png )
31
+
32
32
出題者が想定した答え(本家だと有名人の名前)を回答者が当てるクイズの一種ですが、特徴的なのは挑戦者が出題者に対して質問をすることです。挑戦者は、Yes/Noで答えられる質問を出題者に次々と投げかけていき、Yes/Noの回答から候補を絞っていき、最終的に想定解をずばり当てることができればクリアとなります。
33
33
34
34
Yes/Noの情報しか得られないというのがおもしろいところで、今回のお題であるRubyの組み込みメソッドの場合、
35
35
36
- > 「引数はいくつ取れますか?」
36
+ 「引数はいくつ取れますか?」
37
37
38
38
と数を聞くことはできませんが、
39
39
40
- > 「引数の数は決まっていますか?」
41
- > 「引数は2個以下ですか?」
40
+ 「引数の数は決まっていますか?」< br />
41
+ 「引数は2個以下ですか?」
42
42
43
43
のようにして絞り込むことができます。
44
44
45
45
今回は質問数に制限なしとしたので、
46
46
47
- > 「メソッド名は a で始まりますか?」
48
- > 「メソッド名は b で始まりますか?」
49
- > …
47
+ 「メソッド名は a で始まりますか?」< br />
48
+ 「メソッド名は b で始まりますか?」< br />
49
+ …
50
50
51
51
と繰り返して頭文字を特定し、
52
52
53
- > 「メソッド名の2文字目は a ですか?」
53
+ 「メソッド名の2文字目は a ですか?」
54
54
55
55
と2文字目以降も順次確定していけば機械的に解けるわけですが、そこはRubyKaigiというテックカンファレンスの場ですので、みなさん手数を減らすべく、
56
56
57
- > 「メソッド名は a から m の間で始まりますか?」
58
- > 「いいえ」
59
- > 「メソッド名は n から t の間で始まりますか?」
60
- > 「はい」
61
- > …
57
+ 「メソッド名は a から m の間で始まりますか?」< br />
58
+ 「いいえ」< br />
59
+ 「メソッド名は n から t の間で始まりますか?」< br />
60
+ 「はい」< br />
61
+ …
62
62
63
63
のように二分探索を意識したり、
64
64
65
- > 「文字列を返しますか?」
66
- > 「破壊的メソッドですか?」
65
+ 「文字列を返しますか?」< br />
66
+ 「破壊的メソッドですか?」
67
67
68
68
とメソッドの挙動から絞り込むなど、工夫して楽しんでいただきました。
69
69
0 commit comments