\(@^0^@)/
[JS] 백준 2675 문자열 반복 본문
728x90
🐱👓 1. 문제 : 2675
https://www.acmicpc.net/problem/2675
🔥 2. 코드 및 풀이
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
let caseTest = Number(input[0]);
let result = '';
for (let i = 1; i <= caseTest; i++) {
// 각 케이스에 반복되는 첫 번째 문자 R
// 3
let count = Number(input[i].split(' ')[0]);
// 각 케이스의 문자열을 분리
// ABC
let cases = input[i].split(' ')[1];
// cases의 length를 반복 (공백까지?)
// 0123
for (let j = 0; j < cases.length; j++) {
// 0,1,2,3,0,1,2,3
// console.log(j);
for (let k = 0; k < count; k++) {
// 012, 012, 012, 012
//console.log(k);
// 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3
// console.log(j);
result += cases[j];
// A
// AA
// AAA
// AAAB
// AAABB
// AAABBB
// AAABBBC
// AAABBBCC
// AAABBBCCC
// AAABBBCCC
// AAABBBCCC
// AAABBBCCC
// AAABBBCCC
// 만약에 result += cases[k];로 할경우에는
// A, AB, ABC, ABCA, ABCAB, ABCABC, ABCABCA, ABCABCAB, ABCABCABC 이런식으로 됨.
}
}
result += '\n';
}
console.log(result);
728x90
'알고리즘' 카테고리의 다른 글
[JS] 백준 1152 단어의 개수 (0) | 2021.10.16 |
---|---|
[JS] 백준 1157 단어공부 (0) | 2021.10.16 |
[JS] 백준 10809 알파벳 찾기 (0) | 2021.10.11 |
[JS] 백준 11654 아스키 코드 (0) | 2021.10.02 |
[JS] 백준 4673번 셀프 넘버 (0) | 2021.10.02 |