본문 바로가기

백준/JavaScript

[JS] 백준 문자열 - 네 번째 이야기

728x90

 

 

오늘은 친척들이 놀러 와서 즐거운 하루를 보냈다.

... 그런데... 문제 푸는 것을 깜빡하고 있어서 이제야 노트북 앞에 앉았다.

 

 

문제 2675번

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

 

이 문제는 일단 테스트 케이스 개수만큼 for문을 돌려주고, 그 안에 케이스마다 주어진 글자들의 개수만큼 for문을 작성해 주면 될 것 같다. 그리고 또 그 안에서 글자마다 출력할 개수만큼 for문을 사용하여 결과 변수에 넣어주면 되겠다.

 

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const input = require('fs').readFileSync(readFileSyncAdress).toString().split('\n');

const T = Number(input[0]);
let result = '';
for(let i=1;i<=T;i++){
    const [R,S]=input[i].split(' ');
    for(let j=0;j<S.length;j++){
        for(let w=0;w<R;w++){
            result += S[j];
        }
    }
    result += '\n';
}
console.log(result);

 

 

오늘 너무 졸려서 출력이 잘못나오기는 했는데 어떻게든 졸린 눈을 부릅뜨고 생각했다...ㅎㅎ

천천히 잘 생각했더니 이렇게 원하는 출력값이 나왔다 ㅎㅎ.

 

오늘은 여기까지...

좋은 밤되기를...

728x90