CODING TEST .0

dam lee·2022년 5월 13일
0

ALGORITHM STUDY

목록 보기
1/7
post-thumbnail
post-custom-banner

📝 직사각형 별찍기

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

입출력 예시

입력출력
5 3*****
*****
*****

주어진 문제 코드

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const a = Number(n[0]), b = Number(n[1]);
    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]); 
	// 여기까지는 프로그래머스에서 답을 채점할 때 임의의 값을 넣기 위해 써놓은 코드!!
	// 하지만 놓치지말아야할 부분! 'a = 열' 'b = 행'을 지칭한다는 것
    const star = '*'.repeat(a); // a 만큼 반복해줘
    for(let i=0; i<b; i++) { // b 까지
        console.log(star);
    }
});
  1. 별 다섯개를 한줄 작성하고 3번 반복할 것 >> repeat 함수 사용
  2. 3번 반복은 for문으로!

우선 주어진 문제 코드보고 처음부터 살짝 흠칫했는데 해석하니 생각보다는 간단했다.
repeat함수는 정말 쓰기 편하다. str.repeat(n) 이렇게 써주면 끝!
아 물론... 지금은 쉽다는 말:) 앞으로 어떻게 응용할 수 있을지는 내가 잘해야... 화이팅




📗 '직사각형 별찍기' 풀러가기

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

profile
기록하는 담입니다.
post-custom-banner

0개의 댓글