옥수수와 식빵 그리고 코딩

문자열 반복해서 출력하기 본문

2023/프로그래머스

문자열 반복해서 출력하기

옥식 2023. 10. 6. 20:55

이건 딱 봐도 반복문이군.

이번에는 혼자서 해 봤다.

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]);
    var i =0;
    while(i<n){
        console.log(str);
        i++;
    }
});

그런데 stringstring이렇게 붙어 나오지 않고

string

string

이렇게 줄이 바뀌어 나온다.

이건 while문을 사용하면 자동으로 줄바꿈이 일어나는 현상 떄문이다.

 

그래서 다른 방법을 강구해야 함..!!!

 

다른 분의 해설을 보니

repeat(n)이라는 메서드를 쓰셨다.

 

javascript string repeat 검색!!!

하면 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

 

String.prototype.repeat() - JavaScript | MDN

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.

developer.mozilla.org


String.prototype.repeat()

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.

구문

JSCopy to Clipboard

str.repeat(count);

매개변수

count

문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).

반환값

현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열.


이렇게 친절한 결과를 볼 수 있다.

 

제출물

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() 없이 처음 만든 코드를 수정해서 만들어 봄.

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]);
    let i =1;
    while(i<n){ //4번만 돌지만 위에서 이미 str변수에 한번 쌓여 있기 때문에 4번으로충분
        str +=input[0];
        i++
    }
    console.log(str);
});
Comments