
정수 내림차순으로 배치하기
설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를
큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이
118372면 873211을 리턴하면 됩니다.
제한 사항
n은 1이상 8000000000 이하인 자연수입니다.
n | return |
---|---|
118372 | 873211 |
풀이
function solution(n) {
return parseInt(
n.toString().split("").sort((a, b) => b - a).join("")
);
}
해설
이번 문제는 정수를 받아서 내림차순으로 배치하는 것입니다. n으로 받는
정수들을 문자열로 바꾸어 받습니다. 그 후 각각 split로 쪼개서
sort메소드를 사용해 내림차순으로 정렬하고 join을 사용해 전부
연결시켜서 parseInt을 사용해 정수로 반환시킵니다.
다른사람 풀이
function solution(n) {
var arrN = n.toString().split("");
var answer = 0;
var temp;
for (let i = 1; i < arrN.length; i++) {
if (arrN[i-1] < arrN[i]) {
temp = arrN[i-1];
arrN[i-1] = arrN[i];
arrN[i] = temp;
i = -1;
}
}
answer = Number(arrN.join(""));
return answer;
}
해설
다른 사람의 풀이를 가져와 보았습니다. 우선 이 풀이는 sort메소드로
내림차순 정리하는 방법을 풀어 쓴 풀이 입니다. n으로 받아온
매개변수를 문자열로 변환시키고 split를 사용해 쪼갭니다. 반복문을
사용하고 반복문안에 조건문을 사용하여 temp안에 1번 변수를 담고
조건문을 사용해 비교하여 계속 옮겨 담아줍니다. join문을 사용해
합쳐서 Number메소드로 숫자로 변환하여 반환합니다.
'프로그래머스' 카테고리의 다른 글
[programmers]서울에서 김서방 찾기 (2) | 2022.11.09 |
---|---|
[programmers]문자열 다루기 기본 (3) | 2022.11.08 |
[programmers]핸드폰 번호 가리기 (2) | 2022.11.07 |
[programmers]수박수박수박수박수박수? (1) | 2022.11.07 |
[programmers]나누어 떨어지는 숫자 배열 (1) | 2022.11.04 |

정수 내림차순으로 배치하기
설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를
큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이
118372면 873211을 리턴하면 됩니다.
제한 사항
n은 1이상 8000000000 이하인 자연수입니다.
n | return |
---|---|
118372 | 873211 |
풀이
function solution(n) {
return parseInt(
n.toString().split("").sort((a, b) => b - a).join("")
);
}
해설
이번 문제는 정수를 받아서 내림차순으로 배치하는 것입니다. n으로 받는
정수들을 문자열로 바꾸어 받습니다. 그 후 각각 split로 쪼개서
sort메소드를 사용해 내림차순으로 정렬하고 join을 사용해 전부
연결시켜서 parseInt을 사용해 정수로 반환시킵니다.
다른사람 풀이
function solution(n) {
var arrN = n.toString().split("");
var answer = 0;
var temp;
for (let i = 1; i < arrN.length; i++) {
if (arrN[i-1] < arrN[i]) {
temp = arrN[i-1];
arrN[i-1] = arrN[i];
arrN[i] = temp;
i = -1;
}
}
answer = Number(arrN.join(""));
return answer;
}
해설
다른 사람의 풀이를 가져와 보았습니다. 우선 이 풀이는 sort메소드로
내림차순 정리하는 방법을 풀어 쓴 풀이 입니다. n으로 받아온
매개변수를 문자열로 변환시키고 split를 사용해 쪼갭니다. 반복문을
사용하고 반복문안에 조건문을 사용하여 temp안에 1번 변수를 담고
조건문을 사용해 비교하여 계속 옮겨 담아줍니다. join문을 사용해
합쳐서 Number메소드로 숫자로 변환하여 반환합니다.
'프로그래머스' 카테고리의 다른 글
[programmers]서울에서 김서방 찾기 (2) | 2022.11.09 |
---|---|
[programmers]문자열 다루기 기본 (3) | 2022.11.08 |
[programmers]핸드폰 번호 가리기 (2) | 2022.11.07 |
[programmers]수박수박수박수박수박수? (1) | 2022.11.07 |
[programmers]나누어 떨어지는 숫자 배열 (1) | 2022.11.04 |