めんどクイズ

【めんどクイズ】

(1)83
(2)111
 ……
(17)130+189
 ……
(19)130+226
 ……
(28)147+248
 ……
(44)33

【めんどクイズ】 (1)83 (2)111 …… (17)130+189 … - 人力検索はてな

ルールが分かっちゃえば、それほど面倒ではない。

i = 1
DATA.read.encode(Encoding::Shift_JIS).each_char { |ch|
    unless ch =~ /[ \n]/ then
        ch.tr! '!()'.encode(Encoding::Shift_JIS), '!()'
        c = ch.ord
        if c > 128 then
            c2 = c % 256
            c1 = c >> 8
            c = c1.to_s + " + " + c2.to_s
        end
        ch2 = ch.ord < 128 ? ch + ' ' : ch
        printf "%4d : %s : %#-6x : %s\n", i, ch2, ch.ord, c
        i += 1
    end
}

__END__
Somewhere over the たこやきレインボー
あの虹の彼方へ Fly! Fly! Fly!
...

こんな感じで出力される。

   1 : S  : 0x53   : 83
   2 : o  : 0x6f   : 111
   3 : m  : 0x6d   : 109
   4 : e  : 0x65   : 101
   5 : w  : 0x77   : 119
   6 : h  : 0x68   : 104
   7 : e  : 0x65   : 101
   8 : r  : 0x72   : 114
   9 : e  : 0x65   : 101
  10 : o  : 0x6f   : 111
  11 : v  : 0x76   : 118
  12 : e  : 0x65   : 101
  13 : r  : 0x72   : 114
  14 : t  : 0x74   : 116
  15 : h  : 0x68   : 104
  16 : e  : 0x65   : 101
  17 : た : 0x82bd : 130 + 189
  18 : こ : 0x82b1 : 130 + 177
  19 : や : 0x82e2 : 130 + 226
  20 : き : 0x82ab : 130 + 171
  21 : レ : 0x838c : 131 + 140
  22 : イ : 0x8343 : 131 + 67
  23 : ン : 0x8393 : 131 + 147
  24 : ボ : 0x837b : 131 + 123
  25 : ー : 0x815b : 129 + 91
  26 : あ : 0x82a0 : 130 + 160
  27 : の : 0x82cc : 130 + 204
  28 : 虹 : 0x93f8 : 147 + 248
  29 : の : 0x82cc : 130 + 204
  30 : 彼 : 0x94de : 148 + 222
  31 : 方 : 0x95fb : 149 + 251
  32 : へ : 0x82d6 : 130 + 214
  33 : F  : 0x46   : 70
  34 : l  : 0x6c   : 108
  35 : y  : 0x79   : 121
  36 : !  : 0x21   : 33
  37 : F  : 0x46   : 70
  38 : l  : 0x6c   : 108
  39 : y  : 0x79   : 121
  40 : !  : 0x21   : 33
  41 : F  : 0x46   : 70
  42 : l  : 0x6c   : 108
  43 : y  : 0x79   : 121
  44 : !  : 0x21   : 33
...

面倒なのは入力データを手に入れるところか。
今のご時世、テキストでなかなか落ちてないのよ。
幸い、ブログに書いてる人がいて、そこのデータを使わせてもらった。
全角の括弧とかを半角に直している処理が入っているのは、そのせい。

というわけで、コンプリスト。

(1) 83
(2) 111
(3) 109
(4) 101
(5) 119
(6) 104
(7) 101
(8) 114
(9) 101
(10) 111
(11) 118
(12) 101
(13) 114
(14) 116
(15) 104
(16) 101
(17) 130 + 189
(18) 130 + 177
(19) 130 + 226
(20) 130 + 171
(21) 131 + 140
(22) 131 + 67
(23) 131 + 147
(24) 131 + 123
(25) 129 + 91
(26) 130 + 160
(27) 130 + 204
(28) 147 + 248
(29) 130 + 204
(30) 148 + 222
(31) 149 + 251
(32) 130 + 214
(33) 70
(34) 108
(35) 121
(36) 33
(37) 70
(38) 108
(39) 121
(40) 33
(41) 70
(42) 108
(43) 121
(44) 33
(45) 83
(46) 111
(47) 109
(48) 101
(49) 119
(50) 104
(51) 101
(52) 114
(53) 101
(54) 111
(55) 118
(56) 101
(57) 114
(58) 116
(59) 104
(60) 101
(61) 130 + 189
(62) 130 + 177
(63) 130 + 226
(64) 130 + 171
(65) 131 + 140
(66) 131 + 67
(67) 131 + 147
(68) 131 + 123
(69) 129 + 91
(70) 142 + 132
(71) 130 + 189
(72) 130 + 191
(73) 130 + 204
(74) 130 + 177
(75) 130 + 204
(76) 145 + 122
(77) 130 + 162
(78) 140 + 78
(79) 130 + 201
(80) 147 + 205
(81) 130 + 162
(82) 130 + 196
(83) 130 + 199
(84) 130 + 241
(85) 130 + 200
(86) 142 + 158
(87) 130 + 197
(88) 130 + 224
(89) 136 + 234
(90) 143 + 143
(91) 130 + 201
(92) 130 + 162
(93) 130 + 233
(94) 130 + 169
(95) 130 + 231
(96) 142 + 232
(97) 130 + 240
(98) 130 + 194
(99) 130 + 200
(100) 130 + 162
(101) 130 + 197
(102) 137 + 202
(103) 130 + 196
(104) 130 + 181
(105) 130 + 200
(106) 130 + 162
(107) 150 + 178
(108) 146 + 199
(109) 130 + 162
(110) 130 + 169
(111) 130 + 175
(112) 130 + 230
(113) 130 + 164
(114) 144 + 85
(115) 130 + 193
(116) 130 + 196
(117) 144 + 85
(118) 130 + 193
(119) 130 + 196
(120) 144 + 194
(121) 138 + 67
(122) 145 + 219
(123) 151 + 120
(124) 130 + 234
(125) 151 + 120
(126) 130 + 234
(127) 137 + 212
(128) 130 + 169
(129) 130 + 194
(130) 130 + 168
(131) 131 + 92
(132) 129 + 91
(133) 131 + 88
(134) 130 + 204
(135) 145 + 227
(136) 130 + 237
(137) 130 + 232
(138) 130 + 201
(139) 147 + 248
(140) 130 + 240
(141) 130 + 169
(142) 130 + 175
(143) 130 + 233
(144) 130 + 241
(145) 130 + 226
(146) 130 + 197
(147) 33
(148) 40
(149) 130 + 177
(150) 130 + 234
(151) 130 + 188
(152) 130 + 189
(153) 130 + 177
(154) 147 + 248
(155) 130 + 226
(156) 33
(157) 41
(158) 83
(159) 111
(160) 109
(161) 101
(162) 119
(163) 104
(164) 101
(165) 114
(166) 101
(167) 111
(168) 118
(169) 101
(170) 114
(171) 116
(172) 104
(173) 101
(174) 130 + 189
(175) 130 + 177
(176) 130 + 226
(177) 130 + 171
(178) 131 + 140
(179) 131 + 67
(180) 131 + 147
(181) 131 + 123
(182) 129 + 91
(183) 130 + 199
(184) 130 + 177
(185) 130 + 220
(186) 130 + 197
(187) 130 + 224
(188) 145 + 177
(189) 130 + 173
(190) 130 + 230
(191) 130 + 162
(192) 130 + 194
(193) 130 + 220
(194) 130 + 197
(195) 130 + 224
(196) 143 + 73
(197) 130 + 237
(198) 130 + 231
(199) 130 + 200
(200) 130 + 162
(201) 147 + 248
(202) 130 + 204
(203) 139 + 180
(204) 130 + 240
(205) 137 + 122
(206) 130 + 166
(207) 130 + 230
(208) 130 + 164
(209) 83
(210) 111
(211) 109
(212) 101
(213) 119
(214) 104
(215) 101
(216) 114
(217) 101
(218) 111
(219) 118
(220) 101
(221) 114
(222) 116
(223) 104
(224) 101
(225) 130 + 189
(226) 130 + 177
(227) 130 + 226
(228) 130 + 171
(229) 131 + 140
(230) 131 + 67
(231) 131 + 147
(232) 131 + 123
(233) 129 + 91
(234) 151 + 220
(235) 130 + 204
(236) 137 + 74
(237) 130 + 170
(238) 141 + 126
(239) 130 + 193
(240) 130 + 196
(241) 130 + 224
(242) 130 + 171
(243) 130 + 193
(244) 130 + 198
(245) 145 + 229
(246) 143 + 228
(247) 149 + 118
(248) 130 + 187
(249) 130 + 241
(250) 130 + 200
(251) 142 + 158
(252) 130 + 197
(253) 130 + 224
(254) 145 + 190
(255) 151 + 122
(256) 130 + 221
(257) 130 + 189
(258) 130 + 162
(259) 130 + 200
(260) 130 + 177
(261) 130 + 204
(262) 143 + 206
(263) 138 + 231
(264) 130 + 197
(265) 142 + 181
(266) 144 + 70
(267) 130 + 204
(268) 150 + 178
(269) 130 + 240
(270) 140 + 169
(271) 130 + 185
(272) 130 + 233
(273) 130 + 230
(274) 148 + 77
(275) 130 + 162
(276) 148 + 77
(277) 130 + 162
(278) 131 + 101
(279) 131 + 98
(280) 131 + 112
(281) 131 + 147
(282) 130 + 197
(283) 146 + 181
(284) 130 + 203
(285) 130 + 196
(286) 146 + 181
(287) 130 + 203
(288) 130 + 196
(289) 144 + 183
(290) 130 + 232
(291) 143 + 227
(292) 130 + 170
(293) 130 + 234
(294) 131 + 82
(295) 131 + 101
(296) 130 + 204
(297) 145 + 227
(298) 130 + 237
(299) 130 + 232
(300) 130 + 201
(301) 131 + 125
(302) 131 + 67
(303) 131 + 78
(304) 142 + 157
(305) 130 + 193
(306) 130 + 196
(307) 40
(308) 131 + 140
(309) 131 + 98
(310) 131 + 99
(311) 41
(312) 131 + 86
(313) 131 + 147
(314) 131 + 79
(315) 40
(316) 131 + 86
(317) 131 + 147
(318) 131 + 79
(319) 41
(320) 38
(321) 131 + 95
(322) 131 + 147
(323) 131 + 88
(324) 33
(325) 40
(326) 131 + 95
(327) 131 + 147
(328) 131 + 88
(329) 33
(330) 41
(331) 40
(332) 130 + 224
(333) 130 + 193
(334) 130 + 198
(335) 130 + 224
(336) 130 + 193
(337) 130 + 198
(338) 130 + 162
(339) 130 + 173
(340) 130 + 197
(341) 129 + 91
(342) 33
(343) 41
(344) 83
(345) 111
(346) 109
(347) 101
(348) 119
(349) 104
(350) 101
(351) 114
(352) 101
(353) 111
(354) 118
(355) 101
(356) 114
(357) 116
(358) 104
(359) 101
(360) 130 + 189
(361) 130 + 177
(362) 130 + 226
(363) 130 + 171
(364) 131 + 140
(365) 131 + 67
(366) 131 + 147
(367) 131 + 123
(368) 129 + 91
(369) 139 + 80
(370) 130 + 175
(371) 130 + 233
(372) 150 + 190
(373) 147 + 250
(374) 130 + 214
(375) 151 + 121
(376) 130 + 169
(377) 130 + 200
(378) 130 + 233
(379) 150 + 162
(380) 151 + 136
(381) 130 + 214
(382) 130 + 160
(383) 130 + 204
(384) 147 + 248
(385) 130 + 204
(386) 148 + 222
(387) 149 + 251
(388) 130 + 214
(389) 140 + 78
(390) 130 + 198
(391) 140 + 78
(392) 130 + 198
(393) 137 + 204
(394) 130 + 193
(395) 130 + 196
(396) 140 + 78
(397) 130 + 198
(398) 140 + 78
(399) 130 + 198
(400) 143 + 206
(401) 130 + 193
(402) 130 + 196
(403) 144 + 162
(404) 138 + 69
(405) 146 + 134
(406) 130 + 201
(407) 141 + 75
(408) 130 + 185
(409) 130 + 204
(410) 147 + 248
(411) 130 + 240
(412) 130 + 169
(413) 130 + 175
(414) 130 + 230
(415) 130 + 164
(416) 40
(417) 130 + 221
(418) 130 + 241
(419) 130 + 200
(420) 130 + 197
(421) 136 + 234
(422) 143 + 143
(423) 130 + 201
(424) 33
(425) 41
(426) 83
(427) 111
(428) 109
(429) 101
(430) 119
(431) 104
(432) 101
(433) 114
(434) 101
(435) 111
(436) 118
(437) 101
(438) 114
(439) 116
(440) 104
(441) 101
(442) 130 + 189
(443) 130 + 177
(444) 130 + 226
(445) 130 + 171
(446) 131 + 140
(447) 131 + 67
(448) 131 + 147
(449) 131 + 123
(450) 129 + 91
(451) 130 + 199
(452) 130 + 177
(453) 130 + 220
(454) 130 + 197
(455) 130 + 224
(456) 145 + 177
(457) 130 + 173
(458) 130 + 230
(459) 130 + 162
(460) 130 + 194
(461) 130 + 220
(462) 130 + 197
(463) 130 + 224
(464) 143 + 73
(465) 130 + 237
(466) 130 + 231
(467) 130 + 200
(468) 130 + 162
(469) 147 + 248
(470) 130 + 204
(471) 139 + 180
(472) 130 + 240
(473) 137 + 122
(474) 130 + 166
(475) 130 + 230
(476) 130 + 164
(477) 139 + 80
(478) 130 + 175
(479) 130 + 233
(480) 150 + 190
(481) 147 + 250
(482) 130 + 214
(483) 151 + 121
(484) 130 + 169
(485) 130 + 200
(486) 130 + 233
(487) 150 + 162
(488) 151 + 136
(489) 130 + 214
(490) 130 + 160
(491) 130 + 204
(492) 147 + 248
(493) 130 + 204
(494) 148 + 222
(495) 149 + 251
(496) 130 + 214
(497) 79
(498) 105
(499) 33
(500) 79
(501) 105
(502) 33
(503) 79
(504) 105
(505) 33
(506) 79
(507) 105
(508) 33