상세 컨텐츠

본문 제목

java로 여러가지 모양의 별 찍어보기

Java, Spring, SpringBoot

by Jjiveloper 2022. 6. 17. 15:12

본문

728x90

오른 직각 삼각형

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int n = Integer.parseInt(br.readLine());

    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < n; i++) {
      sb.append(" ".repeat(n - i - 1));
      for (int j = 0; j < i + 1; j++) {
        sb.append("*");
      }
      sb.append("\n");
    }
    System.out.println(sb);

왼쪽 직각 삼각형

    StringBuilder sb1 = new StringBuilder();
    for (int i = n; i > 0; i--) {
      for (int j = 0; j < i; j++) {
        sb1.append("*");
      }
      sb1.append("\n");
    }
    System.out.println(sb1);

    System.out.println("____________________");

 

마름모꼴

import java.io.*;

public class Main {
  public static void main(String[] args) throws IOException {
    StringBuilder sb2 = new StringBuilder();
    for (int i = 0; i < n; i++) { // 0 >> 3
      sb2.append(" ".repeat(n - i - 1));
      for (int j = 0; j < i + 1; j++) {
        sb2.append("*");
      }
      sb2.append("\n");
    }
    for (int j = n - 1; j > 0; j--) { // 3 >> 0
      sb2.append(" ".repeat(n - j));
      for (int z = 0; z < j; z++) {
        sb2.append("*");
      }
      sb2.append("\n");
    }
    System.out.print(sb2);
  }
}

 

예쁜 마름모

StringBuilder sb3 = new StringBuilder();
    for (int i = 0; i < n; i++) { // 0 >> 3
      sb3.append(" ".repeat(n - i - 1));
      for (int j = 0; j < i * 2 + 1; j++) {
        sb3.append("*");
      }
      sb3.append("\n");
    }

    for (int j = n - 1; j > 0; j--) { // 3 >> 0
      sb3.append(" ".repeat(n - j));
      for (int z = 0; z < j * 2 - 1; z++) {
        sb3.append("*");
      }
      sb3.append("\n");
    }
    System.out.print(sb3);

    System.out.println("____________________");

더보기

0: o
1: oo
2: ooo
3: oooo
4: ooo 4 >3 1
5: oo 5 >2 3
6: o 6 >1 5
7:         7

---

   o  1 > 3 n-1
  oo  2 > 2 n-2
 ooo  3 > 1 n-3
oooo 4 > 0
 ooo 3 > 1
  oo
   o


    o
   oo
  ooo
 oooo
ooooo
 oooo
  ooo
   oo
    o

728x90
반응형

관련글 더보기