Problem
10001番目の素数を見つけよ。
Solution
素朴なエラトステネスで解く。
効率は悪いがeveryを使って可読性を上げた。
あとunless文を生まれて初めて使った。もう二度と使わない気がする。
is_prime ?= (n) -> [2..Math.floor(Math.sqrt(n+1))].every ( (x) -> n % x unless 0 ) prime = (n) -> rank = 1 i = 2 while rank < n if is_prime ++i rank++ i console.log prime 10001
順路:CoffeeScriptでProject Euler #8
逆路:CoffeeScriptでProject Euler #6