연습장
03. 문자열 반복해서 출력하기 본문
사용언어 : 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 |