저장을 습관화
프로그래머스 LV.0 더 크게 합치기 본문
프로그래머스 LV.0 더 크게 합치기
https://school.programmers.co.kr/learn/courses/30/lessons/181939
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 명
더 크게 합치기
2. 문제 설명
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
- 12 ⊕ 3 = 123
- 3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.
3. 제한 사항
- 1 ≤ a, b < 10,000
4. 예시
a | b | result |
9 | 91 | 99 |
89 | 8 | 898 |
5. 기본 제공 코드
function solution(a, b) {
var answer = 0;
return answer;
}
6. 제출한 내 답
const solution = (a, b) => {
return parseInt("" + a + b) >= parseInt("" + b + a)
? parseInt("" + a + b)
: parseInt("" + b + a);
};
6-2. VSC에 작성한 내용
const solution = (a, b) => {
// let first = parseInt("" + a + b);
// let second = parseInt("" + b + as);
// return first >= second ? first : second;
return parseInt("" + a + b) >= parseInt("" + b + a)
? parseInt("" + a + b)
: parseInt("" + b + a);
};
console.log(solution(9, 91));
console.log(solution(89, 8));
7. 특이사항
없음
8. 다른 사람이 작성한 답
8-1. Math.max
function solution(a, b) {
return Math.max(Number(`${a}${b}`), Number(`${b}${a}`))
}
8-2. Math.max 2
function solution(a, b) {
var answer = 0;
let ab = '' + a + b;
let ba = '' + b + a;
answer = Math.max(ab,ba);
return answer;
}
8-3. Math.max 3
function solution(a, b) {
return Math.max(+(a.toString()+b.toString()),+(b.toString()+a.toString()));
}
'코딩 테스트 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 LV.0 옷가게 할인 받기 (0) | 2023.09.09 |
---|---|
프로그래머스 LV.0 문자열 섞기 (0) | 2023.09.09 |
프로그래머스 LV.0 문자열 곱하기 (0) | 2023.09.09 |
프로그래머스 LV.0 문자 리스트를 문자열로 변환하기 (0) | 2023.09.09 |
[나중에 다시볼 것] 프로그래머스 LV.2 올바른 괄호 (0) | 2023.09.09 |