배열 원소의 길이

김예린·2024년 1월 5일
0

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

strlist result
["We", "are", "the", "world!"][2, 3, 3, 6]
["I", "Love", "Programmers."][1, 4, 12]

내가 처음 짠 코드...
돌아가긴하네..?ㅋㅋㅋ ㅠ

function solution(strlist) {
    var answer = [];
    var num=0;
    for(let i in strlist){
        for(let j=0;j<strlist[i].length;j++){
            num++;
            answer[i]=num;
        }
        num=0;
    }
    return answer;
}

다른 사람의 풀이를 보니...한 줄...ㅋㅋ

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

map: 배열의 각 요소에 대해 주어진 함수를 호출하고 그 결과를 새로운 배열로 반환.

각 요소에 대해 주어진 함수를 순회하면서 실행하고, 그 결과를 모아서 새로운 배열을 만들어 반환.

profile
아자아자

1개의 댓글

comment-user-thumbnail
2024년 1월 8일

나중에 자바스크립트 메서드에 익숙해지시면 다른 문제들도 한 줄로 풀 수 있으실 거예요!

답글 달기