공부/프로그래머스
Lv1)JS - 직사각형 별찍기
조용한외침
2022. 2. 2. 16:32
코딩테스트 연습 - 직사각형 별찍기
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수
programmers.co.kr
느낀점
처음 문제를 보고 기존처럼 함수를 만들어서 풀어 보았으나 원하는 테스트 케이스 조건이 아닌지 오류가 났고 프로그래머스에서 제공하는 값들을 이용했다. 이번 문제는 함수를 이용하는 것이 아니였고 변수로 주어지는 값들을 잘이용하면 쉽게 해결 할 수 있었다.
문제에서 제공하는 것을 생각하고 활용해야 된다고 생각한다.
내가 푼 방법
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
let 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 row = '*'.repeat(a)
for(let i =0; i < b; i++){
console.log(row)
}
});