본문 바로가기

programmers-코딩테스트 연습/Level 1. 자바

2021-06-14 / 직사각형 별찍기

문제 설명

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어진다.

별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력한다.

 

제한 조건

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

 

예시

입력 

5   3

 

출력

*****

*****

*****

 

초기 코드

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        System.out.println(a + b);
    }
}

 

정답 코드

import java.util.Scanner;

public 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=1; i<=b; i++){
            for(int j=1; j<=a; j++){
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

 

코드 설명

a는 가로의 별의 개수, b는 세로의 별의 개수이다. 

별찍기는 다섯개씩, 세줄로 찍어야하므로 이중포문을 이용한다.

첫번째 포문은 줄의 수이고 두번째 포문은 가로의 별을 찍는다.

다섯개씩 출력하고 줄바꿈을 한 후 다시 별을 찍어야하기 때문에 j 포문이 한번 돌고 나서 줄바꿈을 해준다.

 

 

 

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

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

programmers.co.kr