알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄
https://programmers.co.kr/learn/courses/30/lessons/12969
코딩테스트 연습 - 직사각형 별찍기
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수
programmers.co.kr
Think🤔
직사각형 별찍기 문제이다.
스캐너로 a에 5를 받고 b에 3을 받으면
5행 3열이 찍힌다.
2중 반복문을 이용하면 쉽게 풀릴 것 같다.
바깥의 for문에서 b만큼 돌면 안에서 a만큼의 (*)이 찍히고 줄바꿈을 해주면 된다.
Solution✍
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 j=0; j<a; j++){
System.out.print("*");
}
System.out.println();
}
}
}
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();
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());
}
}
}
Review🤩
쉬운 문제였지만 생각보다 성능은 좋지 않은 것 같다.
'Algorithm' 카테고리의 다른 글
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2021.12.01 |
---|---|
[프로그래머스] 제일 작은 수 제거하기 (0) | 2021.12.01 |
[프로그래머스] 평균구하기 (0) | 2021.12.01 |
[백준] 2515. 예산 (풀이 중) (0) | 2021.11.04 |
[리트코드] 175. Combine Two Tables (0) | 2021.09.23 |