JavaScript 백준 온라인 알고리즘 공부
백준 2675번 Node.js 문제풀이
const fs = require("fs");
const [...arr] = (
process.platform === "linux"
? fs.readFileSync("/dev/stdin").toString()
: `2
3 ABC
5 /HTP
`
)
.trim()
.split("\n");
let testCount = Number(arr[0]);
let answer = "";
for (let i = 1; i <= testCount; i++) {
let nArr = arr[i];
let arrCount = Number(nArr[0]);
for (let j = 2; j < nArr.length; j++) {
let nString = String(nArr[j]);
for (let k = 0; k < arrCount; k++) {
answer += nString;
}
}
answer += "\n";
}
console.log(answer);
String.prototype.repeat()
를 응용해보려고 노력했지만 통하지가 않았다. String 자리에 배열이 담긴 변수라고 다 적용되는게 아니였다..
.
.
for (let i = 1; i <= testCount; i++) {
let nArr = arr[i];
let arrCount = Number(nArr[0]);
for (let j = 2; j < nArr.length; j++) {
let nString = nArr[j];
answer += nString.toString().repeat(arrCount);
}
.
.
.
repeat()
는 문자열에만 적용할 수 있기 때문에 이 경우 활용 가능하다. String.prototype.repeat()
에서의 'String'은 문자열이 라는 개념이라는걸 확실히 익혀두어야 시간낭비를 안한다.