삽질했지만
2번
풀이는 val fbn:Stream[Int] = 1 #:: 2 #:: fbn.zip(fbn.tail).map(t=>t._1 + t._2); print(fbn.takeWhile(_<4000000).filter( _%2 == 0).sum);
11.04.18 23:49
제
1번
풀이는 var sum=0; (1 until 1000).foreach(x=> sum += (if(x%3==0 || x%5==0) x else 0)); println(sum);
by
3번 : $ factor 600851475143 | awk 'BEGIN { RS = " " } END { print $1 }' (bash + awk + GNU coreutils!)
11.04.19 01:00디토 바...반칙이에요! ㅋㅋ
11.04.19 06:36디토 fupfin 언어를 제한한다는 조건은 없었으니 반칙은 아닌데 (해석 좀.. 굽신굽신) 자 다음은 4번! :-)
11.04.19 09:49daclouds 그냥 factor 명령을 썼기 때문에 반칙이라고 한 건데요! ㅎㅎ
11.04.19 09:51fupfin factor라는 명령어가 있었군요. (몰랐어요;) 링크가 안걸려서 다시 쓰려고 했는데.. 이미 댓글이 달렸으니.. 반칙이라고 생각되시면 3번아니면 4번
11.04.19 09:56daclouds 3번부터는 미투에 못 올리겠는 걸요? factor 함수먼저 만들고...
11.04.19 10:013번 def factor(f:Long,l:Long):Long = if (f == l) l else if (f != 1 && l % f == 0) factor(f, l/f) else factor(f+1, l); println(factor(2, 600851475143L))
11.04.20 03:28