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

업데이트:


문제 설명

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

제한사항

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

입출력 예

입력

5 3


출력

*****
*****
*****


JAVA 풀이 과정

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


결과


처음보는 유형에 조금 당황했긴 했지만, 너무나도 기초적인 문제이기 때문에 딱히 할 말이 없다!



다른 사람 풀이

// - , paul-kim , - , wade , Dahun Kang 외 2 명
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();
        StringBuilder sb = new StringBuilder();
        for(int i=0; i<a; i++){
            sb.append("*");
        }
        for(int i=0; i<b; i++){
            System.out.println(sb.toString());
        }
    }
}


나와 같이 풀이한 유형이 제일 많았고, 그 다음에 제일 눈에 띄었던 건 StringBuilder() 클래스를 이용한 코드였다. 또 아는 문제다보니 습관적으로 System.out.print() 함수로 풀어버렸다..! StringBuilder를 잊지말자.

댓글남기기