Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 키패드
- 레이어팝업URL
- 자바실습문제
- 배열
- dowhile
- 정적파일
- LV1
- 자바
- Spring
- Java
- node.js
- express
- 2차원배열
- 레이어팝업
- KH정보교육원
- 적용
- 문제풀이
- CONTINUE
- 자바변수
- array
- 모달팝업
- URL생성
- 프로그래머스
- 자바연산자
- 반복문
- for
- while
- berak
- 분기문
- 백준
Archives
- Today
- Total
까잉이의 개발노트
[ 백준 2577 ] 숫자의 개수 JAVA(자바) 문제풀이 본문
여기서 문제는
입력받은 int를 배열로 만들어서 갯수를 출력하는 것이 핵심이다.
풀이순서
1. 입력받은 숫자를 곱한 뒤 String으로 변환하여 담는다
2. 배열 선언을 할때 String으로 받은 숫자 자릿수를 length로 해서 배열갯수를 넣어준다
3. result2로 다시 string을 int로 형변환 시켜준다
4. 나눗셈 연산을 이용해서 자릿수를 배열에 담는다
5. for문을 이용해서 자릿수마다 0~9까지 비교해 카운팅한다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
String result = Integer.toString(a*b*c);
int i = 0;
int[] arr = new int[result.length()];
int result2 = Integer.parseInt(result);
// 나눗셈 연산을 이용해서 자릿수를 배열에 담는다
while(result2 > 0) {
arr[i] = result2 % 10;
result2 /= 10;
i++;
}
// 0~9까지 비교해서 count에 갯수를 담는다
for(int j = 0; j < 10; j++) {
int count = 0;
for(int k = 0; k < arr.length; k++) {
if(arr[k] == j) {
count += 1;
}
}
System.out.println(count);
}
}
}
'개발문제풀이' 카테고리의 다른 글
[ 백준 11720 ] 숫자의 합 JAVA(자바) 문제풀이 (0) | 2022.06.30 |
---|---|
[ 백준 4344 ] 평균은 넘겠지 JAVA(자바) 문제풀이 (0) | 2022.03.25 |
[ 백준 8958 ] OX퀴즈 JAVA(자바) 문제풀이 (0) | 2022.03.25 |
[ 백준 1546 ] 평균 JAVA(자바) 문제풀이 (0) | 2022.03.24 |
[ 백준 3052 ] 나머지 JAVA(자바) 문제풀이 (0) | 2022.03.24 |
Comments