728x90
숫자를 입력받아서 각 숫자에 들어간 개수를 구하는 문제입니다.
사실 이문제가 배열에 있는데 제가 풀었던 방식을 보면 배열보다는 문자열에 가까운것같습니다만..
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num1 = Integer.parseInt(br.readLine());
int num2 = Integer.parseInt(br.readLine());
int num3 = Integer.parseInt(br.readLine());
int res = num1 * num2 * num3;
int cnt = 0;
String resarr = "" + res;
String [] resarr2 = {"0","1", "2", "3", "4", "5", "6","7","8","9"};
String[] arr = resarr.split("");
for(int i = 0; i < 10; i++) {
for(int j = 0; j < arr.length; j++ ) {
if(resarr2[i].equals(arr[j])) {
cnt++;
}
}
System.out.println(cnt);
cnt = 0;
}
br.close();
}
}
각 배열에 담긴 숫자를 하나씩 잘라서 0부터 1까지 담긴 문자열의 배열과 비교하여 카운트를 하나씩 추가하는 방식으로 풀이를 해보았습니다.
왜 그랬는지는 모르겠으나... Scanner를 사용하지 않고 Buffered를 사용했네요..!
굳이 연습해보려고 그랬던것 같습니다!!
(푼지 오래되서 기억이 잘 나지 않네요,.,,
728x90
'알고리즘 > 백준(backjoon)' 카테고리의 다른 글
[Baekjoon]백준 NO.1542 평균(브론즈1) / Java(자바) (0) | 2021.07.15 |
---|---|
[Baekjoon]백준 NO.3052 나머지(브론즈2) / Java(자바) (0) | 2021.07.14 |
[Baekjoon]백준 NO.2562 최댓값 / Java(자바) (0) | 2021.07.10 |
[Baekjoon]백준 NO.10818 최소, 최대 / Java(자바) (0) | 2021.07.09 |
[Baekjoon]백준 NO.1110 더하기 사이클 / Java(자바) (0) | 2021.07.02 |