본문 바로가기

문제 풀이/Programmers

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

문제 출처 - Programmers

문제는 여기

 

코딩테스트 연습 - 직사각형 별찍기

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

programmers.co.kr


[풀이]

1. Scanner를 사용해서 입력받은 문자열을 a와 b로 만들어준다.

2. '*'을 출력한다.

3. a가 행이므로 2. 를 a만큼 반복한다.

4. 줄을 변경해준다.

5. 2. ~ 4. 을 b만큼 반복해준다.

[접근]

1. 입력받은 문자열을 숫자로 변경해주고 행과 열만큼 별을 찍으면 되겠다고 생각하였다.

[코드]

import java.io.*;
import java.util.*;

class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        
        for (int i = 0; i < b; i++) {
            for (int j = 0; j < a; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}