
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.
a, b < 10,000| a | b | result |
|---|---|---|
| 9 | 91 | 991 |
| 89 | 8 | 898 |
입출력 예 #1
a ⊕ b = 991 이고, b ⊕ a = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다.입출력 예 #2
a ⊕ b = 898 이고, b ⊕ a = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다.function solution(a, b) {
const ab = Number(String(a) + String(b)); // a ⊕ b 계산
const ba = Number(String(b) + String(a)); // b ⊕ a 계산
return ab >= ba ? ab : ba; // 더 큰 값 반환, 같다면 ab 반환
}
String(a) + String(b)와 String(b) + String(a)를 사용하여 두 숫자를 문자열로 변환한 뒤 연결합니다.a = 9, b = 91일 때:String(a) + String(b) → "9" + "91" → "991"String(b) + String(a) → "91" + "9" → "919"Number()로 변환하여 정수 값으로 사용합니다."991" → 991, "919" → 919ab >= ba 조건을 확인하여:true일 경우 ab를 반환합니다.false일 경우 ba를 반환합니다.function solution(a, b) {
return Math.max(Number(`${a}${b}`), Number(`${b}${a}`));
}
``)을 사용하여 a와 b를 문자열로 변환한 뒤 연결합니다.a = 9, b = 91일 때:${a}${b} → "9" + "91" → "991"${b}${a} → "91" + "9" → "919"Number()를 사용하여 연결된 문자열을 숫자로 변환합니다."991" → 991, "919" → 919Math.max()를 사용하여 두 값 중 더 큰 값을 반환합니다.Math.max(991, 919) → 991a = 9, b = 91ab = 991, ba = 919991Math.max(991, 919)991