Develop/JavaScript
[Javascript ] Array method + 백준 9093
KimBangg
2021. 3. 24. 22:04
구현 문제를 풀다가 from 이라는 method에 대해 알게 되었는데 활용 할 수 있는 지점이 많을 것 같아 글을 작성 하게 되었습니다.
Array.from은 보는 것과 같이 주어진 문자열 또는 배열 안에 있는 값들을 각각 나누어 배열을 만드는 역할을 수행합니다.
그리하여 하단과 같이 foo 라는 문자열을 f / o / o 로 출력을 할 수 있고, 또는 1,2,3이란 값에 자기 자신의 값을 더해서 출력이 가능하다.
console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]
console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]
그리고 하단의 코드처럼 변수에 담아 저장해두고 map 함수를 통해 이용이 가능하다.
let input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
let n = +input.shift();
let str = "";
const rev = (word) => Array.from(word).reverse().join("");
for (let i = 0; i < n; ++i) {
let words = input[i].split(" ");
str += words.map(rev).join(" ") + "\n";
}
console.log(str);