[백준] 2439번 : 별 찍기 -2 - JAVA(자바)

Life is ninanino·2022년 10월 5일
0

[백준] JAVA

목록 보기
11/37
post-thumbnail

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


좀 어려웠다.

++정답

package 백준;// @ author ninaaano

import java.io.*;

public class b_2439 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int n = Integer.parseInt(br.readLine());

        for(int i = 1; i<=n; i++){
            for(int k = 1; k<=n-i; k++)
                bw.write(" ");
            for(int j = 1; j<=i; j++)
                bw.write("*");
            bw.newLine();
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

다음문제는 당연히 역행으로 별찍기 일줄 알았는데
예상을 완전히 벗어났다 젠장 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
n을 5로 줬을 때 첫 행에서 공백 4개, 그 다음엔 3개, 2개, 1개 이런식으로 줄여지고 있다.
n-1, n-2, n-3, n-4, n-5 까지 가게되는데
그럼 k에서 n-i를 하면 되지 않을까?
i = 1일때 k = 1부터 4까지 증가한다. 개행없이 공백을 4개 출력하고 j는 1개의 별이 출력된다
i = 2일떄 k는 1부터 3까지 증가한다. 개행없이 공백을 3개 출력하고 j는 2개의 별이 출력된다

이걸 반복하면 결국 별 옆에 공백이 찍힌다.
와 어려웠다!!!!!!!!!!!!

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

0개의 댓글