상세 컨텐츠

본문 제목

[백준] 입출력 - (Java) 1000번 A+B && 1001번 A-B && 10998번 AxB && 1008번 A/B

Algorithms/BaekJoon

by Jjiveloper 2022. 6. 7. 00:01

본문

728x90

1000번

제출

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.println(Integer.parseInt(input[0]) + Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 더해줬다.


출처: https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


1001번

제출

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");
        System.out.println(Integer.parseInt(input[0]) - Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 빼줬다.


출처: https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


10998번

제출

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");
        
        System.out.println(Integer.parseInt(input[0]) * Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 곱해줬다.


출처: https://www.acmicpc.net/problem/10998

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


1008번

 

제출

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.print(Double.parseDouble(input[0]) / Double.parseDouble(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 double형으로 변환해서 나눴다.

 

위의 문제들과 다르게 double형으로 변환한 이유는

1. 출력에 소수점이 포함된다.

2. 자리수가 최대 9자리이다.

    - float형은 정밀도 7자리

    - double형은 정밀도 15자리

이기 때문이다.

 

 

(오류) 제출 2

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.print(Float.parseFloat(input[0]) / Float.parseFloat(input[1]));
    }
}

float으로 계산 시 틀림


출처: https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

728x90
반응형

관련글 더보기