-
[ 알고리즘]문자열을 반복하는 아주 간단한 메서드 repeat()Algorithm 2024. 1. 11. 00:18
문제
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { str = input[0]; n = Number(input[1]); });
입력값
string 5
생각과정
console.log(input)을 하니
[ 'string', '5' ]
라는 결과값을 얻을 수 있었는데, split이라는 함수를 사용해서 (' ') 공백을 제거하고 배열에 담아준 값이고
그렇다면 첫번째 인덱스인 string 이라는 문자열과 두번째 인덱스인 5를 곱하면 되지않을까? 라는 생각에
무작정 곱해보았는데
console.log(str*5)
당연히 문자열과 숫자는 곱할 수가 없으므로 오류가 나서
검색을 해보았다. 문자열과 숫자를 곱해 나타내기를 검색한 결과
repeat() 을 알게되었다.
repeat이라는 메서드를 이용하면 반복을 할수있게되어
글자를 숫자만큼 곱해서 나타낼 수 있게 된다.
풀이
console.log(str.repeat(n)) // stringstringstringstringstring
=> 문자열 str이 5번 반복된 결과를 출력할 수 있다.
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { str = input[0]; n = Number(input[1]); console.log(str.repeat(n)); });
마치며
repeat()은 문자열을 반복하는 아주 간단한 메서드인것 같다.
응용으로 이렇게 다른 문자와 조합해서도 사용할 수 있을 것이다.
var str = "1"; var repeatedStr = str.repeat(5) + "-";
console.log(repeatedStr); // 출력: 1-1-1-1-1-
'Algorithm' 카테고리의 다른 글
[알고리즘] 기초부터 갈고 닦기 (0) 2024.01.09