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