프로그래머스[Level 1]직사각형 별 찍기(자바스크립트_javascript)

JM.dev·2021년 5월 15일
6

프로그래머스

목록 보기
1/2

프로그래머스[Level 1]

자바스크립트로 직사각형 별 찍기

  • 문제설명

    • 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
      별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
  • 제한 조건

    • n과 m은 각각 1000 이하인 자연수입니다.

문제

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => { //입력받은 숫자를 'data에 받는다'
    const n = data.split(" "); // data(입력받은 숫자)를 배열로 변경
    const a = Number(n[0]), b = Number(n[1]); //a는 한줄에대한 별의 갯수, b는 몇줄 출력
    console.log(a);//알지?
    console.log(b);//알면서
});

풀이

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" "); 
    const a = Number(n[0]), b = Number(n[1]); 
    for(let i=0; i<b; i++){ //i을 선언해주고 몇줄(b)만큼 반복
        let str = ""; //출력할 변수 선언
        for(let j=0; j<a; j++){ // j선언후 별을 한줄에 몇개 찍을지 반복
            str = str + "*" //출력할 변수에 별을 담는다
        } 
    console.log(str) // 출력
    }


});

오늘은 쉬운듯한 별찍기를 올려 봅니다 문제 해설은 주석으로 설명을 다했으며
여러분들이 반복문을 배울때 가장많이 사용하는 별찍기라 저도 다시 공부하는 마음으로 시작해봤습니다.
프로그래머스는 문제와 문제풀때 기본 틀을 재공을 해주는데 여러문제를 보는데 이 틀을 이해 못하시는 분이있다면 문제 분석과 왜 이렇게 기본 재공을 해주셨는지 즉 틀을보고 해석하는 능력을 키우시는 것부터 하셨으면 합니다.

문제 출저 : https://programmers.co.kr/learn/challenges

profile
차곡차곡 한단계 씩

1개의 댓글

comment-user-thumbnail
2023년 3월 28일

안녕하세요! 혹시 기본 틀이라는 게 잘 이해가 안 가서 질문 드립니다.
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {}
은 무엇인가요?
그리고 return이 없어도 되는 이유를 모르겠습니다..

답글 달기