https://www.acmicpc.net/problem/2675
const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(file).toString().split("\n");
for (let i = 1; i <= input[0]; i++) { //index 1번부터 출력값을 도출해야 하기 때문에 1부터 시작
let result = ""; //반복될 문자열을 넣는 변수
let arr = input[i].split(" ");
let word = arr[1].split("");
for (let j = 0; j < arr[1].length; j++) {
result += word[j].repeat(arr[0]);
}
console.log(result);
}
입력값
2
3 ABC
5 /HTP
let arr = input[i].split(" ");
: 반복해야하는 숫자와 문자열을 공백을 기준으로 분리let word = arr[1].split("");
: 문자열을 한 글자씩 분리하여 word에 배열로 담는다.for (let j = 0; j < arr[1].length; j++)
: for문을 이용해서 word배열에 문자들을 순회result += word[j].repeat(arr[0]);
: repeat()메서드를 이용해 문자열을 반복시켜 result변수에 담아 출력한다.arr[0]
의 값은 문자열을 반복할 개수를 뜻하기 때문에 이용reapeat()
메서드