パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

JavaScript 無限の秘密を解いてみる

2023-03-18 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

世界

数字が並んだ文字列の一次元η世界は秒々、膨れていく

各数字は1秒ごとにその数だけふえる

1はずっと1

2は22へ、3は333へと

 

秘密

x秒後のη世界の先頭からx文字目(最初の文字は0文字目とする)の文字はいくつ

 

初期状態が"1234"の時xが2なら

の2秒後は"122223333333334444444444444444"その2文字目は2

答え 2

 

最初数秒後のη世界を作ってx文字目を答えてみる

すぐにタイムアウトになる

157秒後を0.5秒ぐらいで解くことはできないらしい

 

しょうがないので抽象化する

η世界を作らずにη世界の先端の数字から次の数字までの距離を測り

x文字を超える直前を答える

抽象化するとバグはみつけにくくなる

 

 

ゲートを開いた先のストーンに書かれている内容は

 

42までの数字で生活せよ と推測しておく

 

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。