이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
제한 조건
- n과 m은 각각 1000 이하인 자연수입니다.
예시
입력
5 3
출력
*****
*****
*****
<제출 답안>
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
var str="";
for(let i = 0; i < b; i++) {
for(let j=0; j<a; j++){
str += "*"
}
str += "\n"
}
console.log(str)
});
<다른 사람 풀이>
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
const star = `${'*'.repeat(a)}\n`;
console.log(star.repeat(b));
});
``(백틱)으로 감쌀 경우에는 ' '나 " "와는 다르게 ${}를 통해 함수를 사용할 수 있습니다.
예를 들면 따옴표를 사용했을 때에는 const data = 10; console.log("data"); 의 결과는 data이지만 console.log(`${data}`); 의 결과는 10입니다.
'🗃️javascript > 프로그래머스' 카테고리의 다른 글
JadenCase 문자열 만들기(Lv.2)[.toUpperCase()/.toLowerCase()] (0) | 2023.03.22 |
---|---|
구슬을 나누는 경우의 수(Lv.0)[factorial을 부분함수로 구현하기] (0) | 2023.03.22 |
행렬의 덧셈(Lv.1)[2차원 배열(행렬)에 대한 이해] (0) | 2023.03.18 |
잘라서 배열로 저장하기(Lv.0)[slice(시작, 끝부분 + 1) 시작~끝부분 출력] (0) | 2023.03.18 |
최댓값과 최솟값(Lv.2)[sort((a,b) => a-b ) 오름차순 정렬] (0) | 2023.03.18 |