문제설명
문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ strlist 원소의 길이 ≤ 100
- strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.
입출력 예
입출력 예 #1
- ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.
입출력 예 #2
- ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다.
소스코드&결과
function solution(strlist) {
var answer = [];
for(var i = 0; i < strlist.length; i++){
answer[i] = strlist[i].length; // answer[i]값에 strlist[i]의 길이 넣기
}
return answer;
}
다른 사람이 짠 코드
function solution(strlist) {
return strlist.map((el) => el.length)
}
이 코드를 보고 map()메소드에 대해 알게 되었다!!
배열.map((요소, 인덱스, 배열) => { return 요소 });
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환해주는 함수이다.
위의 코드는 strlist의 값이 있는 el를 el.length로 리턴해준 것이다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[JavaScript] 배열 만들기 1 (0) | 2023.04.28 |
---|---|
[JavaScript] 두 수의 연산 값 비교하기 (0) | 2023.04.20 |
[JAVA] 3진법 뒤집기 (0) | 2023.04.15 |
[JAVA] 같은 숫자는 싫어 (0) | 2023.04.13 |
[JAVA] 최대공약수와 최소공배수 (0) | 2023.04.10 |