알고리즘

[백준 알고리즘] 2439번 별 찍기-2. 자바(java)

삶은겨란 2020. 2. 17. 22:15

문제

풀이

 

처음에 for문을 몇번 써야할 지 생각해본다.

공백, 별 찍기, 줄 바꿈 이렇게 세 번을 써야한다.

 

공백     별

4          1

3          2

2          3

1          4

0          5

이런식으로 개수가 나와야한다.

n-i-1은 i가 있는 포문이 반복될 때마다 1씩 줄어들고,

i+1은  i가 있는 포문이 반복될 때마다 1씩 증가한다는 것을 알고 식을 만들면 된다.

 

 

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
     Scanner scan=new Scanner(System.in);
    
        int n=scan.nextInt();
        int i,j;
       for(i=0;i<n;i++) 
       {
        for(j=0;j<n-i-1;j++)
        System.out.print(" ");
        for(j=0;j<i+1;j++)
        System.out.print("*");
        System.out.println(" ");
       }
        scan.close();
    }
}