연습장

41. 배열 만들기 5 본문

프로그래머스/0단계

41. 배열 만들기 5

js0616 2023. 6. 25. 18:59

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

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

제한사항
0 ≤ s < 100
1 ≤ l ≤ 8
10^(l - 1) ≤ k < 10^(l)
1 ≤ intStrs의 길이 ≤ 10,000
s + l ≤ intStrs의 원소의 길이 ≤ 120


slice 를 통해 잘라낼수있다. 

 

intStrs = ["0123456789"] 의 경우

intStrs.slice(5,10) // "56789"

잘라낸 값을 k 와 비교하여 k 보다 크면 숫자로 저장한다. 


function solution(intStrs, k, s, l) {
    let ans = []
        for( x of intStrs) {
        if (x.slice(s, s+l) > k) {
            ans.push(parseInt(x.slice(s,s+l)))
        }
    }
    return ans
}