[JS] 배열 원소의 길이 programmers map

0

코딩테스트

목록 보기
24/80
post-thumbnail

🎀 문제

문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.

function solution(strlist) {
    var answer = [];
    return answer;
}

🎀 내 답변

function solution(strlist) {
    var answer = [];
    for(i=0; i<strlist.length; i++){
        answer.push(strlist[i].split("").length)
    }
    return answer;
}
solution(["We", "are", "the", "world!"]);
  1. for문을 돌리면서 strlist 각 요소들을 split해주고 그 length를 구한다.
  2. push를 활용하여 answer 배열 안에 갯수를 각각 넣어주고 반환한다.

🎀 더 나은 답변

function solution(strlist) {
    return strlist.map((el) => el.length)
}

굳이 split하여 배열에 저장하지 않아도
string은 length를 바로 구할 수 있다는 점을 간과하였다...
훨씬 간단하게 쓸 수 있었을텐데... 하루 10개 문제를 풀어내는게 목표이다 보니 급했나보다. 아쉬웠따

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

0개의 댓글