오늘도 방구석에서

백준 알고리즘 2441 별찍기4 java 본문

공부를/알고리즘

백준 알고리즘 2441 별찍기4 java

개발자를 꿈꾸는 유자c 2019. 1. 8. 14:28

https://www.acmicpc.net/problem/2441



문제

첫째 줄에는  N둘째 줄에는  N-1, ..., N번째 줄에는  1개를 찍는 문제

하지만오른쪽을 기준으로 정렬한 (예제 참고) 출력하시오.


입력

첫째 줄에 N(1 ≤ N ≤ 100) 주어진다.


출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


예제 출력 1 

*****
 ****
  ***
   **
    *



  내 생각엔... 

  좌표[i,  j]로 바꿨을 때 

  

  j < i 일 때 공백으로 표시 되고


  * 은 공백 뒤에 


  (1+입력한 수) - i(행의 수) 만큼 찍히는 것을 확인

  



  코드  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class boj_2441 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
 
        int num = sc.nextInt();
        
        for(int i=1; i<=num; i++) {
            
            for(int j=1; j<i; j++) {
                System.out.print(" ");
            }
            for(int k=1; k<=num+1-i; k++) {
                System.out.print("*");
            }
            System.out.println();
        }        
        sc.close();
    }
}
 
cs