[백준]레벨1 직사각형 별찍기

0

🐶 코딩테스트

목록 보기
4/13
post-thumbnail

🔷 🖱️여기 클릭하면 문제로 이동해요!

이 글은 문제를 정리하고 저의 풀이를 보여드리는 거예요. 실제로 문제를 보고 풀어보세요. 클릭! 클릭! 해보세요! 🖱️

🔷 문제

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

숫자 두 개가 입력되면, 첫 번째 숫자는 가로의 길이이고, 두 번재 숫자는 세로의 길이가 됩니다. 여기에 맞게 별*을 출력하면 됩니다.

✅ 입력되는 데이터의 제한 조건

각각 1000 이하인 자연수 2개만 입력됩니다.

✅ 입출력예시

🔷 내가 만든 로직

✅ printResult()

  • 인수로 정수 2개를 받는다.
  • for문을 2번 돌린다.
  • 첫번째 for문은 열column,세로을 표현하므로 두번째 인수만큼 반복하여 < * >을 출력한다.
  • 두번째 for문은 행row,가로을 표현하므로 첫번째 인수만큼 반복하여 System.out.println()을 출력하여 다음 행으로 넘긴다. 이때 System.print.out("\n" )을 출력하면 다음 행으로 넘어간다음 또 다음 행으로 넘어가므로 이건 안된다.

🔷 내가 만든 코드

import java.util.Scanner;

class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int first_number = scanner.nextInt();
        int second_number = scanner.nextInt();

        printResult(first_number, second_number);
    }

    public static void printResult(int first_number, int second_number) {
        for (int column = 0; column < second_number; column++) {
            for (int row = 0; row < first_number; row++) {
                System.out.print('*');
            }
            System.out.println();
        }
    }    
    
}

🔷 나의 코드 결과

🔷 그림 출처

🖱️ 'icons.kr'사이트의 무료일러스트, < 'Bonbon'작가의 별 일러스트 > 다운 받기 클릭

profile
몇 번을 넘어져도 앞으로 계속 나아가자

0개의 댓글