규도자 개발 블로그
[백준/2439/자바(Java)] 별찍기 -2 본문
문제
첫째 줄에는 별 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
}
설명
입력한 자연수만큼 별을 찍는데 우정렬로 찍는 프로그램이다. 우정렬이라고 하면 어렵게 느껴질 수도 있겠지만 우로 정렬하여 찍힌다는 개념을, 빈 자리에는 공백이 들어간다는 개념으로 이해하면 쉽다. 지금 현재 페이지에서는 폰트때문에 피라미드처럼 찍혀있지만 모노폰트를 쓰는 콘솔상에서는 우정렬로 출력될 것이다.
'알고리즘 > 풀이' 카테고리의 다른 글
[백준/2441/자바(Java)] 별찍기 - 4 (0) | 2018.09.17 |
---|---|
[백준/2440/자바(Java)] 별찍기 - 3 (0) | 2018.09.17 |
[백준/2438/자바(Java)] 별찍기 - 1 (0) | 2018.09.16 |
[백준/1924/자바(Java)] 2007년 (0) | 2018.09.16 |
[백준/1110/파이썬3(python3)] 더하기 사이클 (0) | 2018.09.16 |
Comments