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

강민범·2023년 1월 25일
0

문제 설명

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

제한 조건

n과 m은 각각 1000 이하인 자연수입니다.

예시

입력

5 3
출력




풀이

1.for문으로 a*b의 길이만큼 돌린다.
2.a가 가로이고 b가 세로이기때문에 a의 숫자만큼 가로에 별이 놓이면 줄을 바꿔서 다시 a의 길이만큼 별을 놓아주면 자연스럽게 세로의 길이는 b의 값과 같아지게된다.
3.i%a가 0일때 별을 한번 더 출력해주고 줄바꿈을 해준다 i%a가 0이 아니라면 별을 출력한다.

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();
        int num = a*b;
        
        for(int i=1; i<=num; i++){
            if(i%a == 0){
                System.out.printf("*");
                System.out.printf("\n");
            }else{
                System.out.printf("*");
            }
        }
    }
}
profile
개발자 성장일기

0개의 댓글