본문 바로가기
백준

[백준] 2440번 : 별 찍기 - 3 – JAVA [자바]

by Hongwoo 2022. 7. 9.
반응형

https://www.acmicpc.net/problem/2440

 

2440번: 별 찍기 - 3

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2440번 별 찍기 - 3은 브론즈 4 난이도의 구현 문제이다. 이 문제도 별 찍기 문제이다. 첫 줄에는 *을 n개, 둘째 줄에는 *을 n - 1개, 그리고 n번째 줄에는 별을 1개 출력하면 된다.

 

이 문제는 이중 for-loop을 이용해서 풀 수 있다. 바깥 for-loop은 int i = n부터 i ≥ 1까지 진행한다. 왜냐하면 첫째 줄에는 *을 n개, 둘째 줄에는 *을 n - 1개, 그리고 n번째 줄에는 별을 1개씩 출력해야 하기 때문이다. 

 

그리고 안에 있는 for-loop은 int j = 1부터 j ≤ i까지 *을 출력해주면 된다. 

 

자세한 코드는 밑에서 참고하면 되겠다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = n; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                sb.append("*");  //n번 만큼 *출력
            }
            sb.append("\n");
        }
        System.out.print(sb);
    }
}

 

 

반응형

댓글