본문 바로가기
  • Jetpack 알아보기
백준 알고리즘

[Java/Kotlin] 백준 2439 : 별 찍기 -2

by 새우버거♬ 2021. 3. 26.

백준 알고리즘 2439번


첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

 

Java

- Scanner 클래스 사용 (376ms)

import java.util.Scanner;

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

        int n = scanner.nextInt();

        for (int i = 0; i < n; i++) {
            for (int j = n - 1; j >= 0; j--) {
                if (i >= j) System.out.print("*");
                else System.out.print(" ");
            }
            System.out.print("\n");
        }
    }
}

 

BufferedReader 클래스 사용 (140ms)

import java.io.*;

public class Main {
    public static void main(String[] args) {
        try {
            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 = 0; i < n; i++) {
                for (int j = n - 1; j >= 0; j--) {
                    if (i >= j) bw.write("*");
                    else bw.write(" ");
                }
                bw.write("\n");
            }

            br.close();
            bw.flush();
            bw.close();
        } catch (IOException e) {
            System.out.print(e.getMessage());
        }
    }
}

 

Kotlin

- Scanner 클래스 사용 (296ms)

import java.util.*

fun main() = with(Scanner(System.`in`)) {
    val n = nextInt()

    for (i in 1..n) {
        for (j in n downTo 1) {
            print(
                if (i >= j) "*"
                else " "
            )
        }
        println()
    }
}

 

BufferedReader 클래스 사용 (96ms)

import java.io.*

fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val n = readLine().toInt()

    for (i in 1..n) {
        for (j in n downTo 1) {
            writer.write(
                if (i >= j) "*"
                else " "
            )
        }
        writer.write("\n")
    }

    writer.flush()
    writer.close()
    close()
}

 

 

 

출처 : 백준 알고리즘

 

 


 

More Algorithm!

 

👇👇

 

github.com/ggujangi/ggu.baekjoon

 

ggujangi/ggu.baekjoon

Contribute to ggujangi/ggu.baekjoon development by creating an account on GitHub.

github.com