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

백승연·2023년 12월 12일
0

프로그래머스 - Lv. 0

목록 보기
11/60
post-thumbnail

🗒️ 문제

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

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

제한 사항

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

입출력 예

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

입출력 예 설명

입출력 예 #1

  • ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.

입출력 예 #1

  • ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다.

🖋️ 나의 풀이

배열 안의 모든 요소를 읽어와야 하기 때문에 map()을 이용하여 풀면 쉬울 것 같아서 사용했다.

function solution(strlist) {
    let result = strlist.map((num) => num.length);
    return result;
}

💡 다른 사람들의 풀이

# 1

새 배열을 선언하지 않고 리턴으로 한줄 작성도 가능했었구나

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

# 2

forEach()로도 가능한 방법이라 가져와봄

function solution(strlist) {
    var answer = [];
    strlist.forEach(el=>answer.push(el.length))
    return answer;
}

# 3

아까 정리했던 reduce()와 spread를 사용한 방법

function solution(strlist) {
    return strlist.reduce((a, b) => [...a, b.length], [])
}
profile
공부하는 벨로그

0개의 댓글