[JS] 배열 만들기 5 programmers map()

0

코딩테스트

목록 보기
71/80
post-thumbnail

🎀 문제

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

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

function solution(intStrs, k, s, l) {
    var answer = [];
    return answer;
}

🎀 내 답변 (오답)

function solution(intStrs, k, s, l) {
    let newArray = [];
    for (i = 0; i < intStrs.length; i++) {
        newArray.push(parseInt(intStrs[i].slice(s, s + l)));
    }
    newArray.map((item, index) =>
        item > k ? null : newArray.splice(index, 1)
    );
    console.log(newArray);
}

solution(["0123456789", "9876543210", "9999999999999"], 50000, 5, 5);

🎀 내 답변 (정답)

function solution(intStrs, k, s, l) {
    let answer = []
    intStrs.map((item, index) => {
        const slicedString = item.slice(s, s + l);
        const makeNumber = Number(slicedString);
        if(makeNumber > k) answer.push(makeNumber)
    })
    return answer
}

푼 문제 갯수가 148개가 되었다.
점점 답을 맞추기까지 오랜 시간이 걸리기 시작하고 자신감이 떨어진다 ㅜㅜ
"레벨 0인데 ..? 못 풀어...?" 스스로 이런 생각이 자꾸 든다...

빨리 풀려고 생각하지 말고, 정답에 연연하지 말고, 지금은 천천히 가야할 것 같다...

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글