[백준 JAVA] 2444번 풀이 - 별 찍기 7
by mini_minpackage baekjoon;
import java.util.Scanner;
/**
* 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
*
* *
***
*****
*******
*********
*******
*****
***
*
*
*/
public class _2444 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int star = 1;
//첫번째별모음
for ( int i = n; i > 1; i-- )
{
for ( int j = i; j > 1; j-- ) {
System.out.print(" ");
}
for ( int j = 1; j <= star; j++ ) {
System.out.print("*");
}
star += 2;
System.out.println();
}
//중간별
for ( int i = 0; i < star; i++ )
{
System.out.print("*");
}
System.out.println();
//마지막별
for ( int i = 0; i < n ; i++ )
{
star -= 2;
for ( int j = 0; j <= i; j++ ) {
System.out.print(" ");
}
for ( int j = 1; j <= star; j++ ) {
System.out.print("*");
}
System.out.println();
}
sc.close();
}
}
풀이
세 부분으로 나눠서 별을 찍어보기로 했다.
별은 1부터 2씩 늘어나서 홀수로 찍히고
n-1 개의 공백이 줄이 바뀔 때 마다 1개씩 줄어든다.
'매일매일 알고리즘 공부' 카테고리의 다른 글
[백준 JAVA] 2839번 풀이 - 설탕 배달 (0) | 2023.08.01 |
---|---|
[백준 JAVA] 1436번 풀이 - 영화감독 숌 (0) | 2023.07.31 |
[백준 JAVA] 2941번 풀이 - 크로아티아 알파벳 (0) | 2023.07.28 |
[백준 JAVA] 1193번 풀이 - 분수 찾기 (0) | 2023.07.27 |
[백준 JAVA] 2869번 풀이 - 달팽이는 올라가고 싶다 🔥다시🔥 (0) | 2023.07.26 |
블로그의 정보
개발자 미니민의 개발로그
mini_min