연습장

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

프로그래머스/0단계

03. 문자열 반복해서 출력하기

js0616 2023. 6. 16. 23:52

사용언어 : JavaScript 

 

Q. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.

 

입력

string 5

출력 

stringstringstringstringstring

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 str2 = ""
    for (let i =0 ; i < n ; ++i){
        str2 += str
    }
    console.log(str2)

    
});


기본으로 제공받는코드 : 검정색  , 내가 사용한 코드 :  주황색 

 

    console.log(str) // string
    console.log(n) // 5

 

를 통해서 각각 변수 str = 'string' , n = 5  인것을 확인했다.

input = [ ]  배열에 각각의 입력이 차례로 담기고 

담긴 순서 (index) 에 따라서 꺼내서 쓰면 되는것 같다. 

입력과 출력에 대한 코드가 읽어지지 않지만 의도는 대충 이해가 되는것 같다. 

 

따라서 str 을 5번 반복하면된다. 

 

반복에서 if 문을 생각했으나 .

 

for (let i = 0 ; i < n ; ++i) {
        console.log(str)  
    }

 

string

string

string

string

string

 

이 되었다. 

 

str 만 5번 반복하고 console.log 를 한번만 찍는게 맞는것 같다. 

 

    console.log(str*n);   // NaN

 

혹시나 했지만  NaN 이 나온다.

 

지금 자바스크립트에서 내가아는건 결국 String 에 + 하면 합쳐지는

 

"민트" + "초코" = "민트초코" 

 

밖에없다 .

 

합친 문자를 저장할 새로운 변수를 만들고

n 번 합칠 수 있도록 i 의 값을 0 에서 n-1 로 한다.

 

    let str2 = ""
    for (let i =0 ; i < n ; ++i){
        str2 += str
    }
    console.log(str2)

 


 

# 파이썬은 문자열에 * 하면 되는데 ... 

print(a*int(b))

파이썬 기준 위의 코드가 원하는 정답이 된다. 

 


다른사람 코드

    console.log(str.repeat(n));

str.repeat(n)  : str을 n번 반복하여 붙인다. 기존 변수 str 에 영향을 주지는 않음.

 

str2 = str.repeat(n)

console.log(str)  // string 

console.log(str2) // stringstringstringstringstring

 

 

'프로그래머스 > 0단계' 카테고리의 다른 글

05. 특수문자 출력하기  (0) 2023.06.17
04. 대소문자 바꿔서 출력하기  (0) 2023.06.17
02. a와 b 출력하기  (0) 2023.06.16
01. 문자열 출력하기  (0) 2023.06.16
프로그래머스 0단계  (0) 2023.06.16