手順3 手順2を基本に整数を導き出す
まずは、ord_num[0]の232を8だけで表す。
232 0b11101000
これは、
88+88 176 0b10110000
と
88 88 0b01011000
との排他的論理和でできそうだ。
ビンゴ!!
残り11個
(88^88+88, 190, 188, 229, 177, 177, 228, 188, 138, 229, 133, 184)
ord_num[1]の190を8だけで表す。
190 0b10111110
これは単純に、111に88を足し9を引いても短く書ける
よって、 ~8+88+888/8
残り10個
(88^88+88, ~8+88+888/8, 188, 229, 177, 177, 228, 188, 138, 229, 133, 184)
ord_num[2]の188を8だけで表す。
188 0b10111100
これも単純に、101に88を足し9をを引いて8を足す。
うまいやり方が思いつかない。
よって、 ~8+88+8888/88+8
残り9個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 229, 177, 177, 228, 188, 138, 229, 133, 184)
ord_num[3]の229を8だけで表す。
229 0b11100101
ord_num[0]の232に10を足し7をを引く。
(88^88+88)-(888/88-~8%8)
カッコをつけなくてはいけないので却下。
まずは、88と101の排他的論理和を求める。
88 88 0b01011000
と
88+888/8/8 101 0b01100101
求められる数は
88^88+888/8/8 61 0b00111101
あとは、88を足して出来上がり!
残り8個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 177, 177, 228, 188, 138, 229, 133, 184)
ord_num[4]の117を8だけで表す。
117 0b1110101
88+88+8/8
残り7個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 177, 228, 188, 138, 229, 133, 184)
ord_num[5]も117なので省略。
残り6個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 228, 188, 138, 229, 133, 184)
ord_num[6]は228。
これは、229に1引いたものだから。
>>> 88^88+888/8/8+88-8/8
228
残り5個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 188, 138, 229, 133, 184)
ord_num[7]は188。
188 0b10111100
なんか、88+88 176 0b10110000
に近い感じがする。
~-88/~-8の12を足せば完成だ!!
論理和 | のほうが、短いのでこれを適用して。
88+88|~-88/~-8
残り4個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 88+88|~-88/~-8, 138, 229, 133, 184)
ord_num[8]は138。
138 0b10001010
8888/88で 101 0b01100101
これをベースに考えてみる。だんだん面倒くさくなってきた。
これに11と16を足せば完成だ。
888/8+88/8+8+8
残り3個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 88+88|~-88/~-8, 888/8+88/8+8+8, 229, 133, 184)
ord_num[9]の229は前にも書いたので省略。
残り2個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 88+88|~-88/~-8, 888/8+88/8+8+8, 88^88+888/8/8+8, 133, 184)
ord_num[10]は133。
133 0b10000101
8888/8 111 0b01101111
これをベースに考えてみる。
8+8+8 24 0b00011000
を足してみると、135 0b10000111
あとは2を引いてやるだけだ。
888/8+8+8+8+~8/8
残り1個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 88+88|~-88/~-8, 888/8+88/8+8+8, 88^88+888/8/8+88, 888/8+8+8+8+~8/8, 184)
ord_num[11]の184は簡単だ。
88+88 176 0b10110000
に8を足してやるだけでいい。
88+88+8
残り0個
(88^88+88, ~8+88+888/8, ~8+88+8888/88+8, 88^88+888/8/8+88, 88+88+8/8, 88+88+8/8, 88^88+888/8/8+88+8/8, 88+88|~-88/~-8, 888/8+88/8+8+8, 88^88+888/8/8+88, 888/8+8+8+8+~8/8, 88+88+8)