Programmers

[프로그래머스][JS] 문자열 돌리기

winter17 2023. 5. 11. 23:51

https://school.programmers.co.kr/learn/courses/30/lessons/181945

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 과정

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line;
}).on('close',function(){
    // [...input] = [ 'a', 'b', 'c', 'd', 'e' ]
    [...input].forEach(element => console.log(element))
    
});

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

 

Array.prototype.forEach() - JavaScript | MDN

forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다.

developer.mozilla.org

 

forEach()는 주어진 배열의 요소를 하나씩 순회한다

for 반복문을 forEach문으로 바꿀 수 있다

const items = ['item1', 'item2', 'item3'];
const copy = [];

// 이전
for (let i=0; i<items.length; i++) {
  copy.push(items[i]);
}

// 이후
items.forEach(function(item){
  copy.push(item);
});

리뷰

forEach 존재는 알고 있었는데 한 번도 써보지 않았고 어떻게 쓰는지도 몰라서 공식문서를 찾아봤다