본문 바로가기

알고리즘/백준

[백준][JAVA][2439]별찍기 - 2

반응형

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

[백준][JAVA][2439]별찍기 - 2

import java.util.Scanner;

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

        int num = sc.nextInt();
        int space = 1;
        int cnt = 1;
        for (int i = 1; i <= num; i++) {

            for (int j = num; j >space; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= cnt; j++) {
                System.out.print("*");
            }
            cnt = cnt + 1;
            space = space + 1;
            
            System.out.println();
        }

    }
}

*(별)을 하나씩 증가 및 감소 시키기 위해서 cnt 라는 변수하나를 선언해놓았고,

빈 공백을 만들기위해 space 변수를 선언했다. 

간단하다!!! 별 코드는 작성할때마다 달라지는것 같다. 


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a= sc.nextInt();
        for(int i=0; i<a; i++){
            for(int j=0; j<a-1-i;j++){
            System.out.print(" ");
            }
            for(int j=0; j<i+1; j++){
            System.out.print("*");
            }
            System.out.println();
        }
    }
}

별 형.태를 보면 규칙이 있기때문에 j변수에 범위를 줄때 규칙성만 넣게된다면 짧게 코드를 작성할수도 있다

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준][JAVA][2439]별찍기 - 3  (0) 2016.08.21
[백준][JAVA][9659]돌 게임 5 - 2  (0) 2016.08.21
[백준][JAVA][2438]별찍기 - 1  (0) 2016.08.21
[백준][JAVA]평균 점수  (0) 2016.08.19
[백준][JAVA]0 = not cute / 1 = cute 성공  (0) 2016.08.19