[프로그래머스] Java 코딩테스트 - 두 수의 연산값 비교하기

yihyun·2025년 7월 7일

코딩테스트

목록 보기
94/105
post-thumbnail

두 수의 연산값 비교하기

✅ 문제설명

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

12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 a b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.

단, a ⊕ b와 2 a b가 같으면 a ⊕ b를 return 합니다.

✅ 제한사항

1 ≤ a, b < 10,000

🔽 소스코드 1 (정렬 사용)

시간 6.30ms ~ 10.96ms

  • 주어진 ab 를 문자열 형태로 더해주기 위해 사이 "" 을 추가해주고 이를 Integer.parseInt()로 다시 정수로 변환해줍니다.
  • 이후 삼항연산자를 사용해 두 값을 비교해 더 큰 값을 return해줍니다.
	public int solution(int a, int b) {
		
		int p = Integer.parseInt(a + "" + b);
		int x = 2 * a * b;
		
		return p > x ? p : x;
	}
profile
개발자가 되어보자

0개의 댓글