[CodingTest] 직사각형 별찍기

hye·2023년 2월 28일
0

AlgorithmTest

목록 보기
22/95

📖 Exam

문제 설명

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

제한 조건

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

예시

입력

5 3

출력

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

✍ Answer

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();

        for(int i = 0 ; i < b ; i++){
            for(int k = 0 ; k < a ; k++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

💡 Realization

  • 쉽게 풀긴했는데 아래처럼 통과 속도가 너무 느린거 같아서 빠르게 처리되는 방법이 있나 고민하게 됨.

  • 다른 분들 코드 보고서 직접 실행도 해보니까 코드가 다 비슷하고, 통과 속도도 비슷하다.
    for 문에 print 라 통과 속도가 이전과 달리 많이 나오나보다.

  • StringBuilderappend 를 하는 결과는 비슷하게 나왔고,
    star += "*"; 와 같이 최종 출력에 System.out.println(star); 출력하는 결과는 오히려 이 경우에 속도가 더 나왔다.

참고사이트: https://school.programmers.co.kr/learn/courses/30/lessons/12969/solution_groups?language=java

profile
Junior Backend Developer

0개의 댓글