직사각형 별 찍기
for문에 대한 이해가 있다면
매우 쉽게 풀 수 있는 문제이다.
예제에서 가로가 5, 세로가 3이다.
"*"
이런 느낌으로 작성을 시작해 보자.
가로로 찍히는 별 5개가 3번 반복된다고 생각해 볼 수 있다.
1. "*" X5
2. "*****" X3
result => "*****"
"*****"
"*****"
1번의 경우부터 작성해 본다.
for(int j=0; j<5; j++) {
System.out.print("*");
}
print()를 쓰면 줄 건너 띄기를 하지 않는다.
여기까지는 "*****"이다.
이 별들을 3번 반복해 주면 된다.
for(int i=0; i<3; i++) {
for(int j=0; j<5; j++) {
System.out.print("*");
}
System.out.println();
}
반복문의 아래에 줄 건너 띄기를 넣어주면 원하는 모양으로 별이 찍힌다.
이제 3, 5를 인수를 받아 사용할 수 있도록 m과 n으로 각각 바꾼다.
for(int i = 0; i<m; i++){
for(int j=0; j<n; j++){
System.out.print("*");
}
System.out.println();
}
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
for(int i = 0; i<m; i++){
for(int j=0; j<n; j++){
System.out.print("*");
}
System.out.println();
}
}
}
'알고리즘 탐구' 카테고리의 다른 글
백준) (자바)11656 접미사 배열 (0) | 2023.05.03 |
---|---|
백준) (자바)4836 춤 (2) | 2023.05.02 |
프로그래머스) (자바)핸드폰 번호 가리기 (0) | 2023.04.07 |
백준) (자바)1935 후위 표기식 2 (0) | 2023.04.04 |
알고리즘) 유클리드 호제법 (0) | 2023.03.16 |