[C#] 더 크게 합치기

Connected Brain·2025년 7월 31일

코딩 테스트

목록 보기
44/67

더 크게 합치기

문제 설명

연산 는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다.
예를 들면 다음과 같습니다.

  • 12 3 = 123
  • 3 12 = 312
    양의 정수 ab가 주어졌을 때,
    a ⊕ bb ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
    단, a ⊕ bb ⊕ a가 같다면 a ⊕ breturn 합니다.

풀이

public class ConcatenatedMax
{
    public static int Solution(int a, int b)
    {
        int ab = int.Parse(a.ToString() + b.ToString());
        int ba = int.Parse(b.ToString() + a.ToString());
        return ab >=  ba ? ab : ba;
    }
}
  • 두 숫자를 문자열로 바꿔 합친 숫자 중에 더 큰 값을 삼항 연산자로 찾아 반환

문자열 보간

public class ConcatenatedMax
{
    public static int Solution(int a, int b)
    {
        int ab = int.Parse($"{a}{b}");
        int ba = int.Parse($"{b}{a}");
        return ab >=  ba ? ab : ba;
    }
}
  • 문자열 보간 문자열 보간을 활용하면 위의 예시처럼 간략하게 표현할 수 있음

0개의 댓글