연습장
14. 더 크게 합치기 본문
Q. 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
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 를 입력받아서 ⊕ 연산을 하는데 규칙은 위와 같다.
마치 문자처럼 그대로 이어서 붙인다.
ex) Hello + Wold => HelloWold
따라서 받은 숫자를 -> 문자로 바꾸고 -> 더하고 -> 더 큰값을 return 하면 된다.
한 줄 정도의 코드이므로 삼항연산자를 이용하여 풀어봤다.
조건 ? true : false
a ⊕ b > b ⊕ a ? a ⊕ b : b ⊕ a
function solution(a, b) {
return Number(String(a) + String(b)) > Number(String(b) + String(a)) ? Number(String(a) + String(b)) : Number(String(b) + String(a))
}
다른사람 풀이
function solution(a, b) {
return Math.max(Number(`${a}${b}`), Number(`${b}${a}`))
}
Math 의 max 함수를 이용하여 두 수 a ⊕ b , b ⊕ a 중 큰 값을 반환 하였다.
백틱(`) 을 이용하여 식을 간단하게 한 부분도 인상깊다.
'프로그래머스 > 0단계' 카테고리의 다른 글
16. n의 배수 (0) | 2023.06.19 |
---|---|
15. 두 수의 연산값 비교하기 (0) | 2023.06.19 |
13. 문자열 곱하기 (0) | 2023.06.19 |
12. 문자 리스트를 문자열로 변환하기 (0) | 2023.06.19 |
11. 문자열 섞기 (0) | 2023.06.17 |