티스토리 뷰

간단한 문제. 받는 값은 3자리 고정이며 0도 들어가지 않는다.

나같은 경우, char[] 2개로 값을 받고 맨 끝자리부터 비교했다.

하지만 세자리뿐이라는 쉬운 점에 따라 reverse값을 만들고 int값을 이용해 진행해도 충분하다.


  
            string[] num = sr.ReadLine().Split();
            char[] num1 = num[0].ToCharArray();
            char[] num2 = num[1].ToCharArray();

            if (num1[2] > num2[2])
                sb.AppendLine(num1[2].ToString() + num1[1].ToString() + num1[0].ToString());
            else if (num1[2] < num2[2])
                sb.AppendLine(num2[2].ToString() + num2[1].ToString() + num2[0].ToString());
            else
            {
                if (num1[1] > num2[1])
                    sb.AppendLine(num1[2].ToString() + num1[1].ToString() + num1[0].ToString());
                else if (num1[1] < num2[1])
                    sb.AppendLine(num2[2].ToString() + num2[1].ToString() + num2[0].ToString());
                else
                {
                    if (num1[0] > num2[0])
                        sb.AppendLine(num1[2].ToString() + num1[1].ToString() + num1[0].ToString());
                    else
                        sb.AppendLine(num2[2].ToString() + num2[1].ToString() + num2[0].ToString());
                }
            }

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함