[백준]2445번: 별 찍기 - 8(Java)

ywwwon01·2022년 8월 7일
0

알고리즘

목록 보기
8/13

문제

🔗 2445번: 별 찍기 - 8

첫 번째 시도

code

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    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 <= 2 * n - 1; i++) {
            if (i <= n) {
                for (int j = 1; j <= i; j++) {
                    bw.write("*");
                }
                for (int j = 1; j <= 2 * (n - i); j++) {
                    bw.write(" ");
                }
                for (int j = 1; j <= i; j++) {
                    bw.write("*");
                }
            }
            else {
                for (int j = 1; j <= n - (i % n); j++) {
                    bw.write("*");
                }
                for (int j = 1; j <= 2 * (i % n); j++) {
                    bw.write(" ");
                }
                for (int j = 1; j <= n - (i % n); j++) {
                    bw.write("*");
                }
            }
            bw.write("\n");
        }
        bw.flush();
    }
}

review

이번 문제는 무려..

for문이 몇 개인거죠?

이대로 괜찮은 것인가..

그래도 BufferedReader, BufferedWriter의 역할이 컸는지, 시간은 152ms로 문제 없이 작동합니다..

이것이 저의 방식인 거겠죠..

일단 막히기 전까지는 코드가 어떻게 되든, 스스로 풀어보겠습니다..

부딫혀 보는 경험은 매우 중요하니까요

이상입니다.

profile
생각의 전개를 공유합니다.

0개의 댓글