ABOUT ME

Today
Yesterday
Total
  • [ 알고리즘]문자열을 반복하는 아주 간단한 메서드 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
Designed by Tistory.