공부/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문을 사용하는것보다 빠른속도를 보여주었다.
반응형