연습장

14. 더 크게 합치기 본문

프로그래머스/0단계

14. 더 크게 합치기

js0616 2023. 6. 19. 20:21

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