난이도: Bronze 2
프로그래밍 언어: Java
문제명: 숫자의 개수
푼일자: 2021년 6월
주소: https://www.acmicpc.net/problem/2577
문제풀기
IntStream 을 사용해서 풀어보았다.
람다식은 멋진 코드를 작성하는데 도움을 주는 좋은 친구인 것 같다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.stream.IntStream;
public class question_1577 {
public static void main(String[] args) throws IOException {
var br = new BufferedReader(new InputStreamReader(System.in));
var val = new int[10];
for (int i = 0; i < 3; i++) val[i] = Integer.parseInt(br.readLine());
var str = String.valueOf(val[0] * val[1] * val[2]);
Arrays.fill(val, 0);
IntStream.range(0, str.length()).forEach(i -> {
var cur = str.charAt(i);
val[cur - 0x30]++;
});
for (int i : val) System.out.println(i);
}
}
반응형