본문 바로가기

Projects/백준 문제

백준 2741번 자바 문제 N 찍기

반응형

코딩을 하면서 배우는 부분인데,

 

정답은 있더라도, 정답으로 나아가는데 있어서는 참 다양한 방법이 있다는 것이다.

 

어떤 방식을 사용해야 할 것인가는 상황에 따라서 달라지겠지만,

 

현재까지 내가 공부한 바로는 어쨌든 메모리를 줄이고, 빠르게 동작하는 방식을 취하는 것이 좋다는 것이다.

 

이번 문제에서도 가장 간편한 코딩으로는 Scanner와 System.out.println을 사용하는 것이었지만,

 

Bufferedreader와 BufferedWriter를 사용하므로써 효율성을 증대시킬 수 있다.

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);
		}

	}

}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

//import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	
		int N = Integer.parseInt(br.readLine());
		br.close();
		
		for (int i = 1; i <= N; i++) {
					System.out.println(i);	
			
		}
		
		
	}

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

}
반응형