프로그래밍-학습기록/코딩테스트

백준 온라인 저지 | 2439 | 별 찍기 - 2

leesche 2020. 7. 14. 21:08

입력 숫자에 따라 오른쪽으로 정렬된 별(*)을 순차적으로 증가시키며 출력해야 한다.

for문 안에 두 개의 for문이 들어간다.
하나는 공백을 찍어내고, 하나는 별표를 찍어낸다.
공백을 찍어낼 때 조건을 초기값이 (입력숫자 - i - 1)보다 작도록 해주는 것이 핵심이다.

import java.util.Scanner;

public class Bj_2439 {

	public static void main(String[] args) { 
		
		Scanner sc = new Scanner(System.in);
		
		int num = sc.nextInt();
		
		for(int i=0; i<num; i++) {
			for(int h=0; h<num-i-1; h++) {
				System.out.printf(" ");
			}
			for(int j=i; j>=0; j--) {
				System.out.printf("*");
			}
			System.out.println("");
		}
    }
}

예전 프로그래밍을 처음 배울 때 해봤던 것 같은데 바로 떠오르지 않아 속상했다.
계속 연습하자.