백준/Java

[백준 자바] 별 찍기 시리즈(8~9) - 2445, 2446번

gamzaggang7 2024. 6. 14. 21:44
728x90

2445번 - 별 찍기 8

난이도 - 브론즈 3

예제 출력)

*        *
**      **
***    ***
****  ****
**********
****  ****
***    ***
**      **
*        *

코드)

import java.io.*;

public class Main {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    int N = Integer.parseInt(br.readLine());
    StringBuffer sb = new StringBuffer();

    for (int i = 1; i <= N; i++) {
      sb.append("*".repeat(i)).append(" ".repeat((N - i) * 2)).append("*".repeat(i)).append('\n');
    }
    for (int i = N - 1; i >= 0; i--) {
      sb.append("*".repeat(i)).append(" ".repeat((N - i) * 2)).append("*".repeat(i)).append('\n');
    }

    bw.write(sb.toString());

    bw.flush();
    br.close();
    bw.close();
  }
}

728x90

2446번 - 별 찍기 9

난이도 - 브론즈 3

예제 출력)

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********

코드)

import java.io.*;

public class Main2446 {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    int N = Integer.parseInt(br.readLine());
    int n = N;
    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < N * 2 - 1; i++) {
      int absN = Math.abs(--n);
      sb.append(" ".repeat(N - 1 - absN)).append("*".repeat(2 * absN + 1)).append('\n');
    }

    bw.write(sb.toString());

    bw.flush();
    br.close();
    bw.close();
  }
}

728x90