Skip to content

Commit f0e541f

Browse files
committed
issue #31 백준 숫자의 개수 자바
1 parent d513a63 commit f0e541f

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

‎src/backjoon/_2577.java‎

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package backjoon;
2+
// https://www.acmicpc.net/problem/2577
3+
// 숫자의 개수
4+
5+
import java.io.BufferedReader;
6+
import java.io.IOException;
7+
import java.io.InputStreamReader;
8+
9+
public class _2577 {
10+
public static void main(String[] args) throws IOException {
11+
12+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
13+
int a = Integer.parseInt(br.readLine());
14+
int b = Integer.parseInt(br.readLine());
15+
int c = Integer.parseInt(br.readLine());
16+
int multiply = a*b*c; //a,b,c 각각 100보다 크고 1000보다 작기때문에 int로 선언
17+
18+
// 0부터 9까지의 배열 생성
19+
int[] arr = new int[10];
20+
21+
// sol1 String의 charAt으로 연산
22+
// memory 11468 runtime 76
23+
/*
24+
String s = String.valueOf(multiply);
25+
26+
for (int i = 0; i < s.length(); i++) {
27+
arr[(s.charAt(i) - 48)]++; //문자코드 '0'은 48이기때문에 48을 빼준다.
28+
}
29+
30+
for (int v : arr) {
31+
System.out.println(v);
32+
}
33+
*/
34+
35+
// sol2 자리수로 연산
36+
// memory 11512 runtime 76
37+
while(multiply != 0) {
38+
arr[multiply%10]++;
39+
multiply/=10;
40+
}
41+
for(int result : arr) {
42+
System.out.println(result);
43+
}
44+
}
45+
}
46+
/*
47+
input
48+
150
49+
266
50+
427
51+
52+
output
53+
3
54+
1
55+
0
56+
2
57+
0
58+
0
59+
0
60+
2
61+
0
62+
0
63+
*/

0 commit comments

Comments
 (0)