💨 내가 작성한 코드
function solution(s) {
const str = s.split(" ");
return str
.map((ele) => {
let result = "";
ele.split("").forEach((value, index) => {
if (index % 2 === 0) {
result += value.toUpperCase();
} else {
result += value.toLowerCase();
}
});
return result;
console.log(result);
})
.join(" ");
}
✅ 새롭게 알게된 것
map vs. forEach
map : 동일한 사이즈의 새로운 배열을 반환.
forEach : 기존 배열에 업데이트.
즉, map을 이용하면 원본을 건드리지 않고 새로운 배열을 만들어낼 수 있다.
데이터를 변경하거나 변경할 때 map ()이 더 좋다. 다른 메소드 (map (), filter (), reduce () 등)를 연결하여 작업을 할 수 있다.
'Algorithm' 카테고리의 다른 글
6. 자리 수 더하기 (LV.1) (0) | 2021.09.11 |
---|---|
5. 두 개 뽑아서 더하기 (LV.1) (0) | 2021.09.10 |
4. 서울에서 김서방 찾기 (LV.1) (0) | 2021.09.03 |
3. 핸드폰 번호 가리기 (LV.1) (0) | 2021.08.31 |
1. 자연수 뒤집어 배열로 만들기( LV.1 ) (0) | 2021.08.28 |