728x90
# 문제
문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
# 답안
// 1. 입력: my_string -> 문자열 "hello" 같은거
// 2. 출력: 숫자만 골라서 오름차순 정렬
// 방법1)
function solution(my_string) {
let newArr = [];
let arr = my_string.split(''); // 쪼개서 배열로 만든다
for (let i=0; i<arr.length; i++){
let num = Number(arr[i]); // 숫자로 바꾼다
if (!isNaN(num)){ // 숫자면,
newArr.push(num); // 빈배열에 넣기
}
}
return newArr.sort((a,b)=>a-b); // 오름차순 정렬
}
// 방법2)
function solution(my_string) {
return my_string
.split("") // 쪼개서 배열로 만든다.
.filter(char => !isNaN(parseInt(char))) // 숫자만 필터한다.
.map(number => parseInt(number)) // 요소 하나하나를 숫자로 바꾼다.
.sort((a, b) => a - b); // 오름차순 정렬
# 인사이트
// isNaN() 함수는 값을 숫자로 변환하기 위해 Number() 함수를 내부적으로 사용합니다. 따라서 isNaN() 함수가 문자열에 적용되면 먼저 문자열을 숫자로 변환한 후에 숫자가 아닌지 확인함
}
728x90
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 52 - 배열 회전시키기 ) (0) | 2024.02.12 |
---|---|
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 51 - 약수 구하기) (0) | 2024.02.12 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 49 - 인덱스 바꾸기) (0) | 2024.02.12 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 48 - 최대값 만들기 (2)) (0) | 2024.02.12 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 47 - 가장 큰 수 찾기) (0) | 2024.02.12 |