개발 기록 남기기✍️

[프로그래머스] 배열 원소의 길이 본문

코딩 테스트 연습

[프로그래머스] 배열 원소의 길이

너해동물원 2022. 12. 21. 15:14

    🗒️ 문제 설명

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

     

     

    ⚠️ 제한 사항

    • 1 ≤ strlist 원소의 길이 ≤ 100
    • strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.

     

    👀 입출력 예


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

    ❇️ 나의 풀이

    1. forEach() 함수로 배열을 돌면서 각 strilist 원소에 .length 함수를 이용해서 빈 배열인 newArr에 붙여넣기한다.
    function solution(strlist) {
        var answer = [];
        strlist.forEach((item) => {
          var newstr = item.length;
          answer.push(newstr);
        })
        console.log(answer);
        return answer;
    }

     

    ✍️ 리뷰

    ✔️ 풀면서 아.. forEach 말고 다른게 있을텐데.. 하면서 풀었는데 알고보니 map이 있었다.

    ✔️ map 함수는 callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용한다.

    ✔️ map 함수 쓰니까 코드가 확 줄어들었다!

    function solution(strlist) {
        var newArr = strlist.map(item => item.length);
        return newArr;
    }