[BOJ] 2742 기찍 N (JAVA)

joyful·2021년 4월 7일
0

Algorithm

목록 보기
22/63

✅ 문제

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

✅ 입력

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

✅ 출력

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

✅ 예제 1

▼ 입력

5

▼ 출력

5
4
3
2
1

풀이

  • BufferedReader 또는 Scanner 이용하여 숫자를 입력받는다. 입력받는 데이터가 많을 때는 BufferedReader를 사용하는 것이 실행 속도가 더 빠르다.
  • BufferedWriterwrite()를 이용하여 내용 출력한다.
  • for문의 제어 변수를 초기식 → 입력받은 값으로, 조건식 → 1까지, 증감식 → 1씩 감소하는 것으로 지정한다.

💡 방법1

import java.io.*;

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=n; i>=1; i--) {	// n부터 1까지 거꾸로		
			bw.write(i + "\n");
		}
		
		bw.flush();
		bw.close();
	}
}

💡 방법2

import java.io.*;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws IOException{
		Scanner scanner = new Scanner(System.in);
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = scanner.nextInt;
		
		for(int i=n; i>=1; i--) {	// n부터 1까지 거꾸로	
			bw.write(i + "\n");
		}
		
		bw.flush();
		bw.close();
	}
}
profile
기쁘게 코딩하고 싶은 백엔드 개발자

0개의 댓글