규도자 개발 블로그

[백준/2439/자바(Java)] 별찍기 -2 본문

알고리즘/풀이

[백준/2439/자바(Java)] 별찍기 -2

규도자 (gyudoza) 2018. 9. 16. 07:43
[백준_1110_파이썬] 더하기 사이클

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별 (예제 참고)을 출력하시오.

입력

첫째 줄에 N (1<=N<=100)이 주어진다.

출력

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

입출력 예

입력출력
5    *
   **
  ***
 ****
*****

풀이

import java.util.Scanner;
 
class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    int b = a;
    if (!(1 <= a && a <= 100)) {
      System.exit(0);
    }
    for(; a>0 ; a--) {
      for(int i = 1; i < a; i++) {
        System.out.print(" ");
      }
      for(int i = b ; i >= a; i-- ) {
        System.out.print("*");
      }
      System.out.println();
    }
  }// end of main
}

설명

입력한 자연수만큼 별을 찍는데 우정렬로 찍는 프로그램이다. 우정렬이라고 하면 어렵게 느껴질 수도 있겠지만 우로 정렬하여 찍힌다는 개념을, 빈 자리에는 공백이 들어간다는 개념으로 이해하면 쉽다. 지금 현재 페이지에서는 폰트때문에 피라미드처럼 찍혀있지만 모노폰트를 쓰는 콘솔상에서는 우정렬로 출력될 것이다.

Comments