본문 바로가기
[C#]백준문제풀이

백준_C#_2480

by 이원혁 2022. 12. 1.
반응형

조건문의 마지막문제인 주사위 문제입니다.

 

주사위의 눈이 같은지 체크해야할뿐만아니라 가장 큰 값을 찾기도 해야하기 때문에 코드가 길어지던 문제입니다.

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를 적절히 이용하니 코드가 조금더 간결해진것을 느꼈습니다.

반응형

'[C#]백준문제풀이' 카테고리의 다른 글

백준_C#_2525  (0) 2022.12.01