본문 바로가기

직사각형 별찍기

programmers code review/_step1 2021. 8. 8.
728x90

프로그래머스 1단계 Java 직사각형 별찍기 문제입니다.


문제 설명

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

 

제한 조건

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

예시

5 3

 

출력

*****

*****

*****

 

문제 해결 방법

① 가로의 길이 n만큼 *을 출력

② 세로의 길이 m만큼 ①을 반복

 


더보기
import java.util.Scanner;

public class Solution{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();	// 가로의 길이 n
        int b = sc.nextInt();	// 세로의 길이 m

        for(int i = 0; i < b; i++){     // ② 세로의 길이 m만큼 ① 반복
            for(int j = 0; j < a; j++){ // ① 가로의 길이 n만큼 * 출력
                System.out.print("*");
            }
            System.out.println();       // 출력후 개행
        }
    }
}

 

※ 위 코드는 해결 방법 중 한가지이며 더 효율적인 코드가 있을 수 있습니다.

 

문제 풀어보기 ▶ https://programmers.co.kr/learn/courses/30/lessons/12969?language=java
 

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

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

programmers.co.kr

'programmers code review > _step1' 카테고리의 다른 글

평균 구하기  (0) 2021.08.10
하샤드 수  (0) 2021.08.09
핸드폰 번호 가리기  (0) 2021.08.09
행렬의 덧셈  (0) 2021.08.08
x만큼 간격이 있는 n개의 숫자  (0) 2021.08.08

댓글