티스토리 뷰

1. [2739번]  구구단

 

 

for문은 반복 횟수를 알고 있을 때 적합합니다.

for (초기화; 조건식; 증감식) {
	// 조건식이 참일 때 수행될 문장들을 적는다.
}

 

 


2. [10950번]  A+B-3

 

 


3. [8393번] 

 

 


4. [15552번] 빠른 A+B

 

백준 15552번

 


※ BufferedReader / BufferedWriter

 

BufferedReader/BufferedWriter은 이름처럼 버퍼를 이용해서 읽고 쓰는 함수입니다.

이 함수는 버퍼를 이용하기 때문에 입출력의 효율이 비교할 수 없을 정도로 좋아집니다.

많은 양의 데이터를 처리할 때 유리합니다.

 

♨  BufferedReader

Scanner와 유사합니다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();	// String
int i = Integer.parseInt(br.readLine());	//Int; 형변환

* readLine();

- 리턴 값을 String으로 고정되기에 String이 아닌 다른 타입으로 입력을 받으려면 형변환을 꼭 해주어야 합니다.

- readLine을 할때마다 try&catch를 활용하여 예외처리를 해주어도 되지만 대개 thows IOException을 통하여 작업합니다.

 

 

import java.io.IOException;
public static void main(String[] args) throws IOException{}

throw 이용시, 클래스를 import 해주어야 하고

main 클래스 옆에 throws IOException을 작성합니다.

 

 

// StringTokenizer 인자 값에 입력 문자열 넣음
StringTokenizer st = new StringTokenizer(s);
int a = Integer.parseInt(st.nextToken());	// 첫번째 호출
int b = integer.parseInt(st.nextToken());	// 두번째 호출

String array[] = s.split(" ");	// 공백마다 데이터 끊어서 배열에 넣음

Read한 데이더는 Line 단위로만 나눠지기에

공백 단위로 데이터를 가공하려면 따로 작업을 해주어야 합니다.

첫번째 방법으로는, StringTokenizernextToken() 함수를 쓰면 

readLine()을 통해 입력받은 값을 공백단위로 구분하여 순서대로 호출할 수 있습니다.

 

두번째 방법으로는, String.split() 함수를 활용하여 

배열에 공백단위로 끊어서 데이터를 넣고 사용하는 방식이 있습니다.

 

 

BufferedWriter

System.out.println(); 과 유사합니다.

// 할당된 버퍼에 값 넣어주기
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); 
String s = "abcdefg";	// 출력할 문자열
bw.write(s+"\n");	// 버퍼에 있는 값 전부 출력
bw.flush();		// 남아 있는 데이터를 모두 출력시킨다
bw.close();		// 스트림을 닫는다

BufferedWriter 의 경우 버퍼를 잡아 놓았기 때문에

반드시 flush() / close() 를 호출해 주어 뒤처리를 해주어야 합니다.

 

또한 bw.write()에는 System.out.println(); 과 같이

자동개행기능이 없기 때문에 개행을 해주어야할 경우에는

\n을 통해 따로 처리해주어야 합니다.

 

 

 


5. [2438번]  별 찍기-1

 

 


6. [2439번]  별 찍기-2

 

 


7. [10871번]  X보다 작은 수

 

최근에 올라온 글
Total
Today
Yesterday