티스토리 뷰

간단한 문제. 받는 값은 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/11   »
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
글 보관함