>>40
エレガントなコードだろうがスパゲッティなコードだろうが
プログラムのソースコードってのは1行1行に分解すれば
その部分の意味することはこの上なく明確なのよね

・ループを指定回だけ回す
・配列に値を格納する
・配列から値を取り出す
・この変数の値が0か否かを検査する

もう誤解のしようもないほど明確

でも、それがわかったところで「プログラムを理解した」事にはならない

・なぜループ回数はこの回数なのか?
・どういう意味を持つループなのか?
・なぜその配列にその値を格納するのか/取り出すのか?
・その値はどういう意味を持つものなのか?
・その変数の値と0を比較することにはどういう意味があるのか?

書かれたコードの意味をもう一段メタなレベルで考える必要、Why?を考える必要がある
それは推理に近い