[백준] 2438번 : 별 찍기 -1 -JAVA(자바)

Life is ninanino·2022년 10월 5일
0

[백준] JAVA

목록 보기
10/37
post-thumbnail

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


환장하겠다..

이렇게 출력해야하는데

이렇게 출력하고있다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

package 백준;// @ author ninaaano

import java.io.*;

public class b_2438 {
    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++){
            //bw.write("*");
            for(int j=i; j<=n; j++){
                bw.write("*");
            }
            bw.newLine();
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

ㅋㅋㅋㅋㅋㅋㅋㅋ아니 왜 역행으로 뽑히냐고...?
그럼 정답은 이걸 뒤집으면 될 것같은데... reverse를 써야하나 진지하게 고민하고 있었다.

++ 정답

package 백준;// @ author ninaaano

import java.io.*;

public class b_2438 {
    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 j = 1; j <= i; j++)
                bw.write("*");
            bw.newLine();
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

위에 포문이 도는 동안 안에 포문이 완료되어야 위에 포문으로 돌아간다
i = 1일때 j = 1 > * 출력
개행
i = 2일때 j = 1 > * 출력 , j = 2 > * 출력
개행
...
이런식으로 n까지 출력이 된다
꼭 개행은 안에 있는 포문이 돌고 나서 해줘야한다. 안그럼 대참사...
쪼끔만 바꿔서 생각했으면 금방 풀었을텐데
기본인 이중 포문을 아직 적절하게 활용하지 못하고 있다ㅠㅠ

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

0개의 댓글