[C#]백준문제풀이
백준_C#_2480
이원혁
2022. 12. 1. 16:34
반응형
조건문의 마지막문제인 주사위 문제입니다.
주사위의 눈이 같은지 체크해야할뿐만아니라 가장 큰 값을 찾기도 해야하기 때문에 코드가 길어지던 문제입니다.
string[] a = Console.ReadLine().Split();
int A = int.Parse(a[0]);
int B = int.Parse(a[1]);
int C = int.Parse(a[2]);
if (A == B && A == C) //ABC가 모두 같을경우
Console.WriteLine(10000 + (A * 1000));
else if (A == B) //ABC가 모두 같지 않는데 A와B가 같은경우
Console.WriteLine((1000 + A * 100));
else if (A == C) //ABC가 모두 같지 않는데 A와C가 같은경우
Console.WriteLine((1000 + A * 100));
else if (B == C) //ABC가 모두 같지 않는데 B와C가 같은경우
Console.WriteLine(1000 + B * 100);
else //ABC가 전부 다른경우
if (A > B && A > C) //그중 A가 가장 클때
Console.WriteLine(100 * A);
else if (B > C) //B가 가장 클때
Console.WriteLine(100 * B);
else //C가 가장 클때
Console.WriteLine(100 * C);
else를 잘 이용하면 조금 더 쉽게푸는 문제였습니다.
처음에 else 개념을 쓰지않고 무작정 ABC를 전부 비교해서 ABC모두 같을경우, 2개가 같은경우(3가지), ABC가 모두 다를때 가장 큰 숫자를 찾아서 계산하곤 했는데 else를 적절히 이용하니 코드가 조금더 간결해진것을 느꼈습니다.
반응형