입력 숫자에 따라 오른쪽으로 정렬된 별(*)을 순차적으로 증가시키며 출력해야 한다.
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("");
}
}
}
예전 프로그래밍을 처음 배울 때 해봤던 것 같은데 바로 떠오르지 않아 속상했다.
계속 연습하자.
'프로그래밍-학습기록 > 코딩테스트' 카테고리의 다른 글
백준 온라인 저지 | 10951 | while문: A + B - 4 (0) | 2020.07.16 |
---|---|
백준 온라인 저지 | 10952 | while문: A+B - 5 (0) | 2020.07.15 |
백준 온라인 저지 | 15552 | 빠른 A+B (0) | 2020.07.10 |
프로그래머스 | 코딩테스트 연습 | 탐욕법 | 체육복 (0) | 2020.07.08 |
프로그래머스 | 코딩테스트 연습 | 완전탐색 | 모의고사 (0) | 2020.07.07 |