1. 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
<출력 예시>
2. 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
for (int i=0;i<N;i++){
for(int j=0;j<N-i-1;j++){
System.out.print(" ");
}
for(int j=0;j<i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
3. 풀이
출력 예시를 보면
N=5일때,
1번째 줄 : 빈칸 4개(5-1) 별 1개
2번째 줄 : 빈칸 3개(5-2) 별 2개
...
5번째 줄 : 빈칸 0개(5-5) 별 5개
일반화 하면
i 번째 줄 : 빈칸 N-i개 별 i개
i=0부터 N-1까지 반복문을 돌리고 반복문 안에 " "(빈칸)과 "*"(별)을 출력하는 두개의 반복문을 만든다.
반복문 안에서 선언한 변수는 지역변수이기때문에 같은 변수를 각 반복문에 사용하여도 무관하다. 따라서 j를 두 번 사용하였다.
i가 0부터 시작한다는 점을 주의 해야한다.
4. 링크
https://www.acmicpc.net/problem/2439
'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글
[JAVA] 백준 10952번 : A+B -5 (0) | 2020.07.18 |
---|---|
[JAVA] 백준 10871번 : X보다 작은수 (0) | 2020.07.17 |
[JAVA] 백준 2438번 : 별 찍기 - 1 (0) | 2020.07.15 |
[JAVA] 백준 11022번 A+B-8 (0) | 2020.07.13 |
[JAVA] 백준 11021번 A+B-7 (0) | 2020.07.13 |