반응형
수행일자 : 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 |