HD

[프로그래머스] 직사각형 별찍기 문제 풀이 (feat.코딩테스트) 본문

공부/Lv1(알고리즘)

[프로그래머스] 직사각형 별찍기 문제 풀이 (feat.코딩테스트)

hunecenter 2022. 1. 5. 10:56
반응형

[문제]

https://programmers.co.kr/learn/courses/30/lessons/12969?language=java 

 

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

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

programmers.co.kr


[문제 설명]

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

[제한조건]

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

[풀이]

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

처음에는 이중 for문을 먼저 생각하게 되었지만 먼저 가로를 그리고 그다음 세로를 그리는 방식으로 변경하였다. 

 

속도는 확실히 2중 for문을 사용하는것보다 빠른속도를 보여주었다.

반응형
Comments