Algorithm & 자료구조/알고리즘 w.JavaScript

[알고리즘] 백준 2675번: 문자열 반복 W_node.js

프라이D 2022. 5. 1. 19:25

문제

 

2675번: 문자열 반복

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

www.acmicpc.net

문자열 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을 반복한다.