Yim-HaEun

[백준 10992]별 찍기 17번 문제 풀이 본문

Java/Programmers 코테 풀이

[백준 10992]별 찍기 17번 문제 풀이

Yim_Ha_Eun 2024. 10. 6. 00:11

정답은 맨 아래 있습니다.

 

값을 입력받고 맨 마지막 줄인 바닥을  먼저 깔아줍니다.

for(int i=0;i<n;i++) {//n+n-1개바닥
    		System.out.printf("*");
    	}for(int j=0;j<n-1;j++) {
    		System.out.printf("*");
    	}

공백 ,*,공백,*이 필요한데 if(i=0){ 이부분은 

for(int i=0;i<n-1;i++) {
    		for(int j=n-i-1;j>0;j--) {
    			System.out.print(" ");
    		}
    		System.out.print("*");//공백뒤에 *를 찍음.
    		for(int k=0;k<i;k++) {
    			System.out.print(" ");
    		}
    		for(int z =1;z<i;z++) {
    			System.out.print(" ");
    		}

    		if(i!=0) {//첫쨋줄에는 마지막 별을 안찍겠다는 의미입니다.

    			System.out.print("*");//줄이 넘어갈때마다 *를 찍습니다.
    		}
    		System.out.println();
    	}
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
    	Scanner scan = new Scanner(System.in);
    	int n =scan.nextInt();
    	for(int i=0;i<n-1;i++) {
    		for(int j=n-i-1;j>0;j--) {
    			System.out.print(" ");
    		}
    		System.out.print("*");
    		for(int k=0;k<i;k++) {
    			System.out.print(" ");
    		}
    		for(int z =1;z<i;z++) {
    			System.out.print(" ");
    		}
    		if(i!=0) {
    			System.out.print("*");
    		}
    		System.out.println();
    	}
    	
    	for(int i=0;i<n;i++) {//바닥
    		System.out.printf("*");
    	}for(int j=0;j<n-1;j++) {
    		System.out.printf("*");
    	}
    	scan.close();
    }
}