[JavaScript] 프로그래머스 직사각형 별찍기

Gaeun·2022년 11월 20일

프로그래머스 Lv.1

목록 보기
2/11

직사각형 별찍기

나의 풀이

시도 1

const width = `${'*'.repeat(n)}\n`;
console.log(width.repeat(m)) 
});

정수 n과 m이 주어진다고 했으니 *을 n번 쓰고, 그걸 또 m번 쓰면 되겠네! 하면서 패기롭게 작성했다. 하지만 결과는 Output size differs...!

뭐가 문제인가 싶어서 콘솔도 찍어보고 다른 사이트들을 많이 찾아보고 구글 검색도 해보았는데... 결국 답을 알아냈다.

문제점 파악

입력값을 다시 보니 5, 3이 아니라 5 3이었다. 그래서 첫 화면에서 a, b가 쓰여있었구나...!!!!!

따라서 인자로 n, m을 사용할 게 아니라 a, b를 사용해야 했다는 것을 깨달았다!

시도 2

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

    const width = `${'*'.repeat(a)}\n`;
    console.log(width.repeat(b)) 
    
});

두 번째 시도에서는 처음 주어진 코드를 지우지 않고 실행했다. 인자도 a, b를 활용했고! 제출하니 무사히 통과되었다.

오늘의 교훈

  • 입력 값 자세히 볼 것.
  • 인자 제대로 쓸 것.
  • 초기 코드를 잘 볼 것!
profile
🌱 새싹 개발자의 고군분투 코딩 일기

0개의 댓글