728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=javascript
나의 풀이
function solution(my_string) {
// numbers 배열 뽑기
let numbers = []
for(i=0;i<my_string.length;i++){
if(Number(my_string[i])||Number(my_string[i])==0){
numbers.push(Number(my_string[i]))
}
}
//버블 정렬
for (let j = 0;j < numbers.length; j++) {
let swap;
for (let k = 0; k < numbers.length - 1 - j; k++) {
if (numbers[k] > numbers[k + 1]) {
swap = numbers[k];
numbers[k] = numbers[k + 1];
numbers[k + 1] = swap;
}
}
if (!swap) {
break;
}
}
return numbers
}
다른 사람의 풀이
function solution(my_string) {
return my_string.split("").filter((v) => !isNaN(v)).map((v) => v*1).sort((a,b) => a-b)
}
소감
split과 isNaN을 쓸 수 있겠다!!!
버블 정렬을 잘 외워야겠다.
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 : 주사위의 개수 (javascript, 20230706) (0) | 2023.07.06 |
---|---|
프로그래머스 코딩테스트 입문 : 배열 회전시키기 (javascript, 20230705) (0) | 2023.07.05 |
프로그래머스 코딩 테스트 입문 : 공 던지기 (javascript, 20230703) (0) | 2023.07.03 |
프로그래머스 코딩테스트 입문 : 잘라서 배열로 저장하기 (javascript, 20230702) (0) | 2023.07.02 |
프로그래머스 코딩테스트 입문 : 암호 해독 (javascript, 20230701) (0) | 2023.07.01 |