[programmers] 배열 원소의 길이 - JavaScript

주어진 문자열 배열의 각 원소의 길이를 담은 배열을 반환하는 문제입니다. 주어진 배열을 for문으로 순회하며 각 원소의 길이를 push 함수를 통해 반환할 배열에 추가하거나, map 함수를 사용하여 새로운 배열을 생성할 수 있습니다.
Dec 31, 2023
[programmers]  배열 원소의 길이 - JavaScript

문제 설명

문자열 배열 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
  • ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.
입출력 예 #2
  • ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다.

solution.js

function solution(strlist) { var answer = []; for (let i = 0; i < strlist.length; i++) { answer.push(strlist[i].length); } return answer; } // push 함수 대신 map 함수도 쓸 수 있다. // const solution = strlist => strlist.map(x => x.length);
 

핵심 키워드

  • 파라미터로 받은 배열을 for문으로 순회하며 각 원소의 길이를 push 함수를 통해 return할 배열의 끝에 요소를 추가한다.
  • map() 함수는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
 

결론!

해당 문제를 풀면서 자바스크립트에서 push()함수와 map()함수를 사용할 수 있음을 새로 알게 되었다.
 
Share article

👨🏻‍💻DriedPollack's Blog