1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가?
8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다.
(※(注記) 예를들어 8808은 3, 8888은 4로 카운팅 해야 함)
scala로 풀었습니다.
(1 to 10000).map(_.toString.count(_ == '8')).sum
2014年12月04日 16:08
Scala
(1 to 10000).map(_.toString.count(_=='8')).sum
2015年01月18日 10:03
scala> (1 to 10000).map(_.toString.count(_ == '8')).sum
res8: Int = 4000
2015年02月13日 17:24
Scala
var count = 0
(1 to 10000).foreach(i => {
var f = i
while (f > 0) {
if (f % 10 == 8) {
count = count + 1
}
f = f / 10
}
})
println(count);
2017年01月13日 11:40
풀이 작성