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
- ObservableObject
- 치지직
- 제앱소
- 애플 디벨로퍼 아카데미 후기
- 앱 비교 프로젝트
- apple developer academy 후기
- global soop
- ObservedObject
- 애플 디벨로퍼 아카데미
- useReducer
- 숭실대
- 애플 디벨로퍼 아카데미 21주차 회고
- 소프트웨어분석및설계
- 데이터베이스 공부
- Swift 기능
- swift문법
- Swift 디자인패턴
- 네이버 치지직
- 운영체제
- Swift 문법
- OS
- 데이터베이스
- Apple Developer Academy @ POSTECH
- 애플 아카데미 후기
- react
- iOS 개발 오류
- sqoop
- StateObject
- SWIFT
- 네이버 부스트캠프
Archives
- Today
- Total
사과하는 제라스
[백준 BOJ 2577번] 숫자의 개수 본문
목차
728x90
반응형
출처 : https://www.acmicpc.net/problem/2577
1. 문제
세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.
예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.
2. 입력
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
150
266
427
3. 출력
첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.
3
1
0
2
0
0
0
2
0
0
4. 풀이
입력으로 3개의 숫자를 받는데 문제 풀이 시 어차피 모두 곱하므로 처음부터 input이란 변수에 모두 곱해서 넣어주었다. 이후 10으로 나눈 나머지가 자릿수가 되므로 그 나머지 값을 index로 갖는 num 배열의 값을 1 증가 시킨 후 input을 10으로 나눈다. 이 과정을 input이 0이 될 때까지 반복하면 된다. 마지막에는 for each문을 통해 num 배열에서 num[0]부터 num[9]까지 출력해주었다.
5. 소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static int max = Integer.MIN_VALUE;
static int min = Integer.MAX_VALUE;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine());
int [] num = new int [10];
while(input>0){
num[input%10]++;
input /= 10;
}
for(int a:num){
System.out.println(a);
}
}
}
6. 배운 것
-
728x90
반응형
'JAVA 백준 알고리즘 문제풀이 > 1차원 배열' 카테고리의 다른 글
[백준 BOJ 1546번] 평균 (0) | 2022.03.30 |
---|---|
[백준 BOJ 3052번] 나머지 (0) | 2022.03.30 |
[백준 BOJ 2562번] 최댓값 (0) | 2021.10.12 |
[백준 BOJ 10818번] 최소, 최대 (0) | 2021.10.12 |