-
728x90
문제 설명
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.제한 사항
1 ≤ a, b < 10,000
입출력 예
a ⊕ b = 991 이고, b ⊕ a = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다.
답안
class Solution { public int solution(int a, int b) { int answer = 0; int val1 = Integer.parseInt(Integer.toString(a) + Integer.toString(b)); int val2 = Integer.parseInt(Integer.toString(b) + Integer.toString(a)); return val1>val2 ? val1 : val2; // return answer; } }
int를 String으로 형변환해주는 Integer.toString을 이용해서 a와 b를 연결하고 연결된 문자열을 Integer.parseInt를 이용해서 문자열을 숫자로 형변환하여 val1에 담는다. 똑같이 b와 a를 연결하여 val2 에 담고 삼항 연산자를 통해 둘의 값을 비교해서 더 큰 값을 return한다.
728x90'algorithm' 카테고리의 다른 글
자바 알고리즘 - n의 배수 (0) 2023.08.24 자바 알고리즘 - 두 수의 연산값 비교하기 (0) 2023.08.23 자바 알고리즘 - 문자열 곱하기 (0) 2023.08.23 자바 알고리즘 - 문자 리스트를 문자열로 변환하기 (0) 2023.08.23 자바 알고리즘 - 문자열 섞기 (1) 2023.08.23