본문 바로가기

알고리즘/백준

[2741]N 찍기

수행일자 : 2021.06.27


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

 

2741번: N 찍기

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net


문제

  • 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

입력

  • 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

  • 첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

입출력 예제


해당 문제는 Scanner와 BufferedReader 를 사용하여 두가지 방식으로 풀어볼 것이다.

둘 다 단순히 for 문을 돌려서 1 부터 N 까지 출력해주는 문제이다.

 

1. Scanner

https://silverji.tistory.com/34

 

Scanner

Scanner란 사용자에게 입력 장치로 입력을 받아 그 값을 변수에 저장하는 역할을 하는 클래스이며 입력을 받을 때 자바에서 가장 많이 쓰인다. 설명 JDK 1.5부터 추가되었다. java.util 패키지에 포함

silverji.tistory.com

답안 소스 - Scanner

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<=N; i++) {
			System.out.println(i);
		}
	}
}

 

2. BufferedReader

https://silverji.tistory.com/35

 

BufferedReader 와 Bufferedwriter

Scanner와 마찬가지로 사용자에게 입출력을 받을 때에 사용하는 클래스이며 대용량 데이터를 처리해야할 때에 사용한다. 설명 BufferedReader / BufferedWriter 란 버퍼를 이용하는 대표적인 I/O (Input / Outpu

silverji.tistory.com

답안 소스 - BufferedReader

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

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());
		
		for(int i=1; i<=N; i++) {
			bw.write(i + "\n") ;
		}
		br.close();
		bw.flush();	
		bw.close();	
	}
}

 

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

[11021]A+B - 7  (0) 2021.06.28
[2742] 기찍 N  (0) 2021.06.28
[15552]빠른 A+B  (0) 2021.06.27
[8393]합  (0) 2021.06.20
[10950]A+B-3  (0) 2021.06.20