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

n-u·2022년 7월 24일
0

Algorithm

목록 보기
29/33
post-thumbnail

백준 2675 - 문자열 반복

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

제출한 풀이


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

for (let i = 1; i <= input[0]; i++) { //index 1번부터 출력값을 도출해야 하기 때문에 1부터 시작
  let result = "";   //반복될 문자열을 넣는 변수
  let arr = input[i].split(" ");  
  let word = arr[1].split("");
  for (let j = 0; j < arr[1].length; j++) {
    result += word[j].repeat(arr[0]);
  }
  console.log(result);
}

입력값

2
3 ABC
5 /HTP

  • 첫번째 for문은 입력된 첫번째 값을 이용해 for문을 두번 순회하도록 하였다.
  • let arr = input[i].split(" "); : 반복해야하는 숫자와 문자열을 공백을 기준으로 분리
  • let word = arr[1].split(""); : 문자열을 한 글자씩 분리하여 word에 배열로 담는다.
  • for (let j = 0; j < arr[1].length; j++) : for문을 이용해서 word배열에 문자들을 순회
  • result += word[j].repeat(arr[0]); : repeat()메서드를 이용해 문자열을 반복시켜 result변수에 담아 출력한다.
    • arr[0]의 값은 문자열을 반복할 개수를 뜻하기 때문에 이용

문제를 풀면서 알게 된 것

  • reapeat()메서드


Reference

https://curryyou.tistory.com/199

profile
기록하며 발전하는 삶

0개의 댓글