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

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12969

 

처음 코딩이라는걸 접하게 되면, 가장 많이 해보는게 바로 별찍기 입니다.

사각형, 삼각형, 마름모... 코드 작성법에 따라 정말 다양한 모양을 만들 수 있지만, 이번 문제 에서는 가장 기초인

사각형 별찍기를 해보겠습니다.

 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
   
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        for(int i=0; i<b; i++){
            for(int j=0; j<a; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

우선, 스캐너 함수를 이용해서 정수 값을 입력받아 변수 a, b에 저장합니다.

for문을 2중으로 사용하는데 반복문 사용에 익숙하지 않으시다면 이부분도 다소 어렵게 느껴지지 않을까 싶습니다.

 

해석

1. 입력 받은 a의 값 만큼, *을 반복해서 찍습니다. (이때 println이 아니라 일반 print 이기 때문에 다음줄로 넘어가지 않습니다.)

2. 안쪽 for문이 끝나면 그다음줄에 있는 println()을 실행합니다. (단순히 다음줄로 넘어갑니다.)

=> 이 과정을 입력 받은 b의 값만큼 반복해서 정사각형 별찍기에 성공합니다.