[코딩테스트 풀이] 직사각형 별찍기

Jeenie·2024년 6월 16일

for를 이용한 풀이

최대소요시간 74.07ms 헉......
반복문을 돌면서 배열을 매번 만들어서일까?
역시 다른 방법을 생각해봐야겠다

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const x = Number(n[0]), y = Number(n[1]);
    for(let i = 0; i < y; i++){
        console.log(new Array(x).fill("*").join(""))
    }
});

repeat을 이용한 방법

String.prototype.repeat()
다른사람의 풀이.
최대소요시간 62.44ms
repeat 메소드를 이용해서 반복문도 쓰지 않고 배열도 만들지 않았다!

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const [a,b] = data.split(" ");

    console.log(("*".repeat(a)+"\n").repeat(b));
});

commonJS와 node.js에서의 표준입력

리턴을 어떻게하나 고민했는데, 찾아보니 console.log 그 자체가 답이었다.
아래 글을 참고
Node.js 표준 입력(readline) 정리

profile
Web Front-end developer

0개의 댓글