```{.java}
import java.util.stream.IntStream;
public static void main(String[] args) {
System.out.println(String.format(">> %d", foo()));
}
public static long foo(){
//return IntStream.range(1, 10000).map(x -> String.valueOf(x).replaceAll("[0-79]", "").length()).sum();
return IntStream.rangeClosed(1, max).map(x -> (int)(String.valueOf(x).chars().filter(ch -> ch == '8').count())).sum();
}
```
java 8 버전입니다.
파이썬에 있는 .count('8') 이런 편한 기능은 없나봐요...
일단 String 변환 후, 8만 남김 -> 해당 문자열의 length를 더함.
```{.java}
import java.util.stream.IntStream;
public static void main(String[] args) {
System.out.println(String.format(">> %d", foo()));
}
public static long foo(){
//return IntStream.range(1, 10000).map(x -> String.valueOf(x).replaceAll("[0-79]", "").length()).sum();
return IntStream.rangeClosed(1, max).map(x -> (int)(String.valueOf(x).chars().filter(ch -> ch == '8').count())).sum();
}
```
java 8 버전입니다.
파이썬에 있는 .count('8') 이런 편한 기능은 없나봐요...
일단 String 변환 후, 8만 남김 -> 해당 문자열의 length를 더함.