[백준] 2441번 : 별 찍기 - 5 - JAVA(자바)

Life is ninanino·2022년 10월 31일
0

[백준] JAVA

목록 보기
28/37
post-thumbnail

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


피라미드 별 찍기 이다. 공백 갯수와 출력해야하는 별의 갯수를 신경써야한다
공백은 4 - 3 - 2 - 1 이 출력되고
별은 1 - 3 - 5 - 7 - 9 가 출력된다
여기서 n이 입력된다. n은 5이다.
i는 n까지 증가하니까 i의 2배를 해서 -1개씩 빼주면 된다

++정답코드

package 백준;// @ author ninaaano

import java.util.Scanner;

public class b_2442 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        for(int i =1; i<=n; i++){
            for(int j=1; j<=n-i; j++){
                System.out.print(" ");
            }
            for(int k=1; k<=2*i-1; k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

i는 1부터 입력받은 n까지 증가한다 (n은 5로 입력을 받았다)
그럼 5줄이 출력이 될 것이다
j는 1부터 n-i까지 증가한다.
i가 1일때 j는 1부터 4와 같을때까지 증가한다. 그럼 공백이 4개가 출력이 된다
k는 1부터 시작하는데 2*i-1을 해준다고 했다.
그럼 1부터 1과 같을때까지 출력하기 때문에 1개가 출력이 된다.
그리고 개행을 하고 2번째 줄로 넘어간다

i=2일때 j는 5-2 = 3까지 증가하기때문에 1,2,3 총 3개의 공백을 출력한다
k는 2*2-1 까지 증가하기때문에 1,2,3 총 3개의 별을 출력한다

이렇게 i가 5일때까지 반복해주면 된다

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글