200914 월 [BOJ] 10952, 10953, 11021, 11022

kyuhyun·2020년 9월 14일
0

1일1고리즘

목록 보기
3/20

BOJ 10952

Scanner 객체를 이용한 풀이 (132ms)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	while(true) {
        
            int A = sc.nextInt();
            int B = sc.nextInt();
            if(A==0 && B==0)
            	break;
            System.out.println(A+B);
        }
        
    }
}

BufferedReader BufferedWriter을 이용한 풀이 (92ms)

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

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));
        
    	while(true) {
    		StringTokenizer str = new StringTokenizer(br.readLine());
    		int a = Integer.valueOf(str.nextToken());
    		int b = Integer.valueOf(str.nextToken());
    		if(a == 0 && b == 0) break;
    		bw.write(a + b + "\n");
    	}
    	bw.flush();
    	bw.close();
    }
}

확실히 Scanner를 이용할 때보다 Buffered... 클래스를 활용하는게 속도가 더 빠르다!


BOJ 10953

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 T = Integer.parseInt(br.readLine());
    	for(int i=0;i<T;i++) {
    		String str = br.readLine();
    		String[] arr = str.split(",");
    		bw.write((Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
    	}
    	bw.flush();
    	bw.close();
    }
}

StringTokenizer를 써보려 했으나 실패.. 우선 이번에는 br.readLine()으로 받아서 split() 함수를 이용하여 풀이해보았다.


BOJ 11021

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 T = Integer.parseInt(br.readLine());
    	for(int i=0;i<T;i++) {
    		String str = br.readLine();
    		String[] arr = str.split(" ");
    		bw.write("Case #" + (i+1) + ": " + (Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
    	}
    	bw.flush();
    	bw.close();
    }
}

split() 활용해서 간단하게 풀어제껴버림..


BOJ 11022

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 T = Integer.parseInt(br.readLine());
    	for(int i=0;i<T;i++) {
    		String str = br.readLine();
    		String[] arr = str.split(" ");
    		bw.write("Case #" + (i+1) + ": " + arr[0] + " + " + arr[1] + " = " + (Integer.parseInt(arr[0]) + Integer.parseInt(arr[1])) + "\n");
    	}
    	bw.flush();
    	bw.close();
    }
}

그냥 풀라니까 푼당...

profile
알고리즘은 즐거워

0개의 댓글