[백준 2675 문자열 반복]

1503 단어 JS코테JS코테

배열의 연결고리가 필요한 상황

const input = require("fs").readFileSync("dev/stdin").toString().split("\n");
// let input = `2
// 3 ABC
// 5 /HTP`.split("\n");

// console.log(input);
for (i = 1; i <= +input[0]; i++) {
  let [num, initstring] = input[i].split(" ");
  // let str = Number(num) * string;
  let str = initstring
    .toString()
    .split("")
    .map((e) => e.repeat(num))
  console.log(str);
}

join을 이용해서 합친 결과

const input = require("fs").readFileSync("dev/stdin").toString().split("\n");
// let input = `2
// 3 ABC
// 5 /HTP`.split("\n");

// console.log(input);
for (i = 1; i <= +input[0]; i++) {
  let [num, initstring] = input[i].split(" ");
  // let str = Number(num) * string;
  let str = initstring
    .toString()
    .split("")
    .map((e) => e.repeat(num))
    .join("");
  console.log(str);
}

더 공부하기

split을 쓰려면 문자열 형태여야함.
map을 쓰려면 split으로 배열 형태로 만들어야 함.
join을 써서 각 배열의 연결 형태를 바꿔줄 수 있다.

그래서 join이 뭔데?

mdn 자료로 이해할 수 있었다.


좋은 웹페이지 즐겨찾기