C#

백준 C# 2720 문제 풀이

psb08 2024. 9. 30. 18:00
728x90

문제 링크 : https://www.acmicpc.net/problem/2720

목차

1 설명

 

2 내 코드

 

3 문제 풀이 해석 내용

 

4 실행 결과

 

설명

백준 브론즈 3 문제 입니다.

 

 

내 코드

int t = int.Parse(Console.ReadLine());

 for (int i = 0; i < t; i++)
 {
     int money = int.Parse(Console.ReadLine());

     int quarter = money / 25;

     money %= 25;

     int dime = money / 10;
     money %= 10;
     int nickel = money / 5;
     money %= 5;
     int penny = money;

     Console.WriteLine("{0} {1} {2} {3}", quarter, dime, nickel, penny);

 }

 

문제 풀이 해석 내용

입력 처리

int t = int.Parse(Console.ReadLine());

사용자가 입력한 값을 정수로 변환하여 t에 저장합니다.

t는 테스트 케이스의 수를 의미합니다.

 

 

반복문

for (int i = 0; i < t; i++)
{
    int money = int.Parse(Console.ReadLine());

for 루프를 통해 t 만큼 반복합니다.

각 반복에서 사용자가 입력한 금액을 money 변수에 저장합니다.

 

 

동전 단위 계산

쿼터 계산

int quarter = money / 25; // 25센트 동전의 개수
money %= 25; // 남은 금액 업데이트

금액을 25로 나누어 쿼터의 개수를 구하고, 남은 금액을 업데이트합니다.

 

다임 계산

int dime = money / 10; // 10센트 동전의 개수
money %= 10; // 남은 금액 업데이트

남은 금액을 10으로 나누어 다임의 개수를 구하고, 다시 남은 금액을 업데이트합니다.

 

니켈 계산

int nickel = money / 5; // 5센트 동전의 개수
money %= 5; // 남은 금액 업데이트

남은 금액을 5로 나누어 니켈의 개수를 구하고, 남은 금액을 업데이트합니다.

 

페니 계산

int penny = money; // 남은 금액이 페니의 개수

남은 금액이 페니의 개수가 됩니다.

 

 

출력

Console.WriteLine("{0} {1} {2} {3}", quarter, dime, nickel, penny);

각 동전의 개수를 출력합니다.

순서대로 쿼터, 다임, 니켈, 페니 순서로 출력합니다.

 

 

 

실행 결과

실행 결과

 

728x90

'C#' 카테고리의 다른 글

백준 C# 2903 문제 풀이  (0) 2024.10.05
백준 C# 11005 문제 풀이  (0) 2024.10.02
백준 C# 2745 문제 풀이  (0) 2024.09.26
백준 C# 1929 문제 풀이  (0) 2024.09.26
백준 C# 1018 문제 풀이  (0) 2024.09.25