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();
}
}