[프로그래머스LV0_자바스크립트]배열 만들기5

Hyoyoung Kim·2023년 5월 24일
1

프로그래머스 레벨0

목록 보기
10/28

배열 만들기5

https://school.programmers.co.kr/learn/courses/30/lessons/181912

문제 설명

문자열 배열 intStrs와 정수 ksl가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.

배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.

입출력 예시

내 코드

function solution(intStrs, k, s, l) {
    var answer = [];
    let result=[]
    for(let x of intStrs){
        result =Number(x.split('').splice(s,l).join(''))
        if(result>k){
            answer.push(result)
        }
    }
    return answer;
}

console.log(solution(["0123456789","9876543210","9999999999999"],50000,5,5))

코드 설명

function solution(intStrs, k, s, l) {
    var answer = [];
    let result=[]
//intStrs 배열의 요소를 순회해서
    for(let x of intStrs){
//x원소를 split을 통해 배열로 만들어주고 splice로 s번째부터 l까지 추출하여 
//join('')을 이용해 문자열로 다시 만들어 준것을 result 배열에 넣어준다. 
        result =Number(x.split('').splice(s,l).join(''))
// result에서 k보다 큰것을 answer에 넣어준다.
        if(result>k){
            answer.push(result)
        }
    }
    return answer;
}

console.log(solution(["0123456789","9876543210","9999999999999"],50000,5,5))

0개의 댓글