본문 바로가기
백준 알고리즘 공부

[백준] 2439: 별 찍기 2 - Java

by JM0121 2020. 12. 27.

백준 2439번: 별 찍기 - 2

 

문제

 

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

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


입력

 

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 


출력

 

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

 



• 입력된 값이 5라 가정하면 1행에 공백은 4개, 2행에 공백이 3개 이런식으로 각 행의 공백은 N(입력받은 값) - i(행)가 된다. 또한 별은 각 행의 갯수 만큼 별이 출력되니 i 만큼 별을 출력하여 코드를 작성한다.


 

• 풀이

 

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        sc.close();
        
		for (int i = 1; i <= a; i++) {
			for (int j = 1; j <= a - i; j++) {     //공백을 a - i 만큼 출력
				System.out.print(" ");
			}
			for (int k = 0; k < i; k++) {         //별을 i개 만큼 출력
				System.out.print("*");
			}
			System.out.println();
        } 
    }
}

 

 


 

 

www.acmicpc.net/problem/2439

 

 

2439번: 별 찍기 - 2

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

www.acmicpc.net