728x90
반응형
SMALL
제목 : 별 찍기 - 7 (no.2444)
문제 출처
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
Input
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
Output
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
Ex.Input 1
5
Ex.Output 1
*
***
*****
*******
*********
*******
*****
***
*
Code
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner xx = new Scanner(System.in);
int star = xx.nextInt();
for (int i = 1; i < star + 1; i++) {
for (int j = 0; j < star - i; j++) {
System.out.print(" ");
}
for (int j2 = 0; j2 < i*2 - 1; j2++) {
System.out.print("*");
}
System.out.println("");
}
for (int i = star -1; i > 0; i--) {
for (int j = star - i; j > 0; j--) {
System.out.print(" ");
}
for (int j2 = i*2 - 1; j2 > 0; j2--) {
System.out.print("*");
}
System.out.println("");
}
}
}
풀이 방법
for문을 여러개 써서 만들어 보았다(맞나?..)
별찍기문제는 시작이 비슷비슷하듯이
먼저 공백을 새어보고 별의 수를 새어본다음
코드를 한줄한줄 작성하는식으로 풀이해나가야한다.
고로 공백과 별이 늘어나는 for문 하나와
공백과 별이 줄어드는 for문 하나를 합쳐
2개의 for문으로 다이아몬드 모양의 별을 완성하였다.
티스토리와 깃허브 홈
오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST
'백준' 카테고리의 다른 글
[JAVA] 백준 2675. (1) | 2023.10.17 |
---|---|
[JAVA] 백준 3003. (0) | 2023.10.12 |
[JAVA] 백준 10988. (0) | 2023.10.10 |
[JAVA] 백준 1316. (1) | 2023.10.06 |
[JAVA] 백준 3052. (0) | 2023.10.05 |