본문 바로가기
IT/알고리즘

백준 2675 문자열 반복 자바스크립트 Javascript

by 시작은코딩 2022. 4. 21.
반응형

2시간 고민했으면 많이 한거 같은ㄷ..

알고리즘은 왜이렇게 어려울까 ..?

거~의 다 왔는데 뒷부분에서 자꾸 막혔다 ㅜㅜ

 

스터디 같이하는 분이 마침 푸셨길래 봤는데 제일 이해가 쉬웠다.

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');


// 2 
// 3 ABC
// 5 /HTP

const arr = [];
const count = Number(input[0]); //2
let result = ''
for(let i=1; i<=count; i++) {
  printCount = Number(input[i].split(' ')[0]); //첫번째 돌 때 3 , 두번째 돌 때 5
  str = input[i].split(' ')[1]; //첫번째 돌 때 ABC, 두번째 돌 때 /HTP

  for(let j=0; j < str.length; j++) {
    result += str[j].repeat(printCount); // ABC의 0번째 A를 3번 반복, 1번째 B를 3번 반복 .... 값을 result에 보관
  }
  result += '\n'; //행 나누기
}

console.log(result); //출력

 

반응형