문제
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
풀이
const readFileSyncAddress = '/dev/stdin';
const fs = require('fs');
let [T, ...testCases] = fs
.readFileSync(readFileSyncAddress)
.toString()
.trim()
.replaceAll(/\r/g, '')
.split(/\n/g);
T = Number(T);
const repeat = function (arr) {
const [R, S] = arr.split(' ');
let answer = '';
for (let i = 0; i < S.length; i++) {
answer += `${S[i].repeat(R)}`;
}
return answer;
};
for (let i = 0; i < T; i++) {
console.log(repeat(testCases[i]));
}
String.repeat(count)
메서드 : 양의 정수 count 만큼 String을 반복한다.
'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글
[알고리즘] 백준 5622번: 다이얼 W_node.js (0) | 2022.05.10 |
---|---|
[알고리즘] 백준 1157번: 단어 공부 W_node.js (0) | 2022.05.01 |
[알고리즘] 백준 4344번: 평균은 넘겠지 W_node.js (0) | 2022.04.28 |
[알고리즘] 백준 8958번: OX퀴즈 W_node.js (0) | 2022.04.28 |
[알고리즘] 백준 1546번: 평균 W_node.js (0) | 2022.04.27 |