성장일기

내가 보려고 정리하는 공부기록

코딩테스트/백준 브론즈,실버

[백준] 2439 : 별찍기 - JAVA

와나나나 2024. 1. 8. 23:44
728x90

백준 단계별 문제풀이 3단계 (반복문) 

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

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

 

# 문제

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

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

 

# 예제

입력 (1 <= N <= 100)

5

 

출력

    *
   **
  ***
 ****
*****

 

# 필요개념

이중 for문을 이용하면 쉽게 풀 수 있다. 그런데 이보다 더 효율있는 코드가 있었으면 좋겠다

 

# Code

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 = n ; i >= 1 ; i--) {
            for (int j = i - 1 ; j >= 1 ; j--) System.out.print(" ");
            for (int k = n - i; k >= 0 ; k--) System.out.print("*");
            System.out.println();
        }
    }
}

 

 

# 결과