🙌문제설명
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
☑️나의 풀이
반복문 배열 console
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(){
str = input[0];
for(let i=0; i<str.length; i++){
console.log(str[i]);
}
});
❓다른 사람 풀이
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(){
str = input[0];
[...str].forEach(c => console.log(c))
});
☑️배운 점
Array.prototype.forEach() 메서드
각 배열 요소에 대해 제공된 함수를 한 번씩 실행
const array1 = ['a', 'b', 'c'];
array1.forEach((element) => console.log(element));
//console
a
b
c
... spread 스프레드 연산자
기존 배열이나 객체의 전체 또는 일부를 다른 배열이나 객체로 빠르게 복사할 수 있다
배열에서의 사용법
const fruitOne = ['apple', 'banana'];
const fruitTwo = ['grape', 'peach'];
// 기존 방법
var fruitAll = fruitOne.concat(fruitTwo);
console.log(fruitAll); // ['apple', 'banana', 'grape', 'peach']
// ES6 spread 연산사 활용 방법
const fruitThree = [...fruitOne,'grape'];
const fruitAll = [...fruitOne, ...fruitTwo];
console.log(fruitThree); // 'apple', 'banana', 'grape']
console.log(fruitAll); // ['apple', 'banana', 'grape', 'peach']
객체에서의 사용법
const user = { name: 'dah', country: 'Korea' };
user = { ...user, age: 99 };
console.log (user); // { name: 'dah', country: 'Korea', age: 99 }
user = { ...user, name: 'rachel', age: 11 }
console.log(user); // { name: 'rachel', country: 'Korea', age: 10 }
#참고