1から10までの自然数の合計
弊社の入社試験に、「1から10までの自然数の合計を出すプログラムを書きなさい」というのがあるのですが、
ゾウリムシ1匹をコップに入れておくと1時間後には2匹、2時間後には4匹、3時間後には8匹となり、72時間後にコップ一杯になります。では最初に2匹入れていた場合、何時間で一杯になりますか?
28ビットのサブネットマスクを4オクテット(xxx.xxx.xxx.xxx)で書きなさい。
http://el.jibun.atmarkit.co.jp/g1sys/2009/09/post-38ec.html
Haskellで書くと、sum[1..10] で10バイト。
Rで書くと、sum(1:10) で9バイト。
Jで書くと、+/1+i.10 で8バイト。
APLで書くと、+/ι10 で5文字(APL記号を8ビット文字で表す処理系なら5バイト)
Jではi.がデフォルトで0スタートなのが不利(?)だ。
i.10 0 1 2 3 4 5 6 7 8 9 1+i.10 1 2 3 4 5 6 7 8 9 10 +/1+i.10 55
ゾウリムシの答えは71時間後。
28ビットのサブネットマスクは、255.255.255.240かな?