반응형
[ 문제 ]
세 개의 자연수 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번 쓰였다.
[ 코드 ]
int A = int.Parse(Console.ReadLine());
int B = int.Parse(Console.ReadLine());
int C = int.Parse(Console.ReadLine());
int[] countArray = new int[10];
int result = A * B * C;
while (result > 0)
{
int n = result % 10; // 가장 낮은 자리의 숫자 추출
countArray[n]++; // 해당 숫자의 카운트 증가
result /= 10; // 추출한 숫자를 제거
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(countArray[i]);
}
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/2577
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 10250번 ACM 호텔 (0) | 2024.02.02 |
---|---|
[C#] 백준 8958번 OX퀴즈 (2) | 2024.02.01 |
[C#] 백준 11282 한글 (0) | 2024.02.01 |
[C#] 백준 10798번 세로읽기 (0) | 2024.01.31 |
[C#] 백준 11050번 이항계수 1 (0) | 2024.01.30 |