\(@^0^@)/

[JS] 백준 2675 문자열 반복 본문

알고리즘

[JS] 백준 2675 문자열 반복

minjuuu 2021. 10. 11. 18:41
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