Tech Collection

[2446] 별 찍기-9 : Java 본문

PS/BaekJoon

[2446] 별 찍기-9 : Java

eee_269 2021. 4. 14. 01:45
728x90
반응형

 

 

2446번: 별 찍기 - 9

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

문제 해석

n = 5

1. 별의 갯수

9 - 7 - 5 - 3 - 1 - 3 - 5 - 7 - 9

: 첫번째 줄 = 2n -1 개 = 2(n-1)+1 개

: 두번째 줄 = 2n -3 개 = 2(n-2)+1 개

: 세번째 줄 = 2n -5 개 = 2(n-3)+1 개

: 여섯번째 줄 = 2n -7 개 = 2(n-4)+1 개

: 아홉번째 줄 = 2n -1 개 = 2(n-1)+1 개

2. 공백 갯수

0 - 1 - 2 - 3 - 4 - 3 - 2 - 1 - 0

 

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        for(int i = 1; i<2*n; i++) {
            String s = "";
            if(i == n) {
                s = new String(new char[n-1]).replace('\u0000', ' ');
                s += "*";
            } else if(i < n) {
                s = new String(new char[i-1]).replace('\u0000', ' ');
                s += new String(new char[(n-i)*2+1]).replace('\u0000', '*');
            } else {
                s = new String(new char[2*n-1 -i]).replace('\u0000', ' ');
                s += new String(new char[(i-n)*2+1]).replace('\u0000', '*');
            }

            System.out.println(s);
        }
    }
}

 

728x90
반응형

'PS > BaekJoon' 카테고리의 다른 글

[1259] 팰린드롬 수 : Java  (2) 2021.04.14
[10991] 별 찍기-16 : Java  (0) 2021.04.14
[2522] 별 찍기-12 : Java  (0) 2021.04.14
[2445] 별 찍기-8 : Java  (0) 2021.04.05
[2442] 별 찍기-5 : Java  (0) 2021.04.04