프로그래머스 - 직사각형 별찍기

윤민선·2026년 7월 21일

프로그래머스

목록 보기
49/67

문제 설명

두 정수 ab가 주어진다.

  • a는 가로 길이
  • b는 세로 길이

를 의미하며, 가로가 a, 세로가 b인 직사각형 모양으로 *(별)을 출력하는 문제이다.


접근 방법

세로 길이만큼 반복하면서, 한 줄에 가로 길이만큼 별(*)을 출력하면 된다.

String 클래스의 repeat() 메서드를 사용하였다.

"*".repeat(a)

위 코드는 "*" 문자열을 a번 반복하여 하나의 문자열로 만들어 준다.

이를 b번 출력하면 직사각형이 완성된다.


풀이 순서

  1. Scanner를 이용하여 가로(a)와 세로(b)를 입력받는다.
  2. for문을 이용하여 세로 길이(b)만큼 반복한다.
  3. "*".repeat(a)를 이용해 별을 가로 길이(a)만큼 출력한다.
  4. 반복이 끝나면 가로 a, 세로 b의 직사각형이 출력된다.

최종 코드

import java.util.Scanner;

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++) {
            System.out.println("*".repeat(a));
        }
    }
}

0개의 댓글