상냥한 세상 :: [백준]2438번: 별 찍기 -1

본문으로 바로가기

[백준]2438번: 별 찍기 -1

category Computer Science/BAEKJOON JAVA Practice 2022. 1. 12. 08:00

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

 

2438번: 별 찍기 - 1

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

www.acmicpc.net

  • 문제

이전에 했던 A+B-7, 8과 같이 for문안에서 작업이 이뤄져야하고, 입력은 오로지 출력줄의 개수(세로로 N줄)만 받는다. 

주의해야할 점은 모든 별들은 좌측으로 정렬되어 출력되야한다. 


  • 코드 1
import java.util.Scanner;

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

 


  • 결과


  • 코드 2
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main{
    public static void main(String[] args)throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
        
        int N=Integer.parseInt(br.readLine());
        
        br.close();
        
        for(int i=1; i<=N; i++){
            for(int j=1; j<=i; j++){
                bw.write("*");
            }
            bw.write("\n");
            //또는 bw.newLine();
        }
        bw.flush();
        bw.close();
    }
}

  • 결과


  • 코드 1, 2 성능 비교

Scanner 사용
BufferedReader + BufferedWriter 사용

 

'Computer Science > BAEKJOON JAVA Practice' 카테고리의 다른 글

[백준]10871번: X보다 작은 수  (0) 2022.01.13
[백준]2439번: 별 찍기 -2  (0) 2022.01.13
[백준]11022번: A+B-8  (0) 2022.01.11
[백준]2742번: 기찍N  (0) 2022.01.11
[백준]2741번: N찍기  (0) 2022.01.11