백준 알고리즘/입출력

백준 10869번 :: 사칙연산

Sun720 2022. 5. 14. 22:23

▶ 문제

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

 

 설명

두 수를 입력받으면 사칙연산을 수행하여 네가지 결과를 모두 출력하는 문제이다.

 

문제 풀이

🌱 풀이. BufferedReader, StringTokenizer, StringBuilder 사용

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String str = br.readLine();
        StringTokenizer st = new StringTokenizer(str, " ");
        
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        
        StringBuilder sb = new StringBuilder();
        
        sb.append((a+b)+"\n");
        sb.append((a-b)+"\n");
        sb.append((a*b)+"\n");
        sb.append((a/b)+"\n");
        sb.append((a%b)+"\n");
        
        System.out.println(sb);
    }
}

BufferedReader 로 문자를 입력받은 후에 

StringTokenizer로 입력받은 문자를 공백을 기준으로 잘라주고,

int 형으로 변환시켜서 a,b 각각의 변수에 담도록 한다.

 

StringBuilder 로 출력할 사칙연산의 결과를 담아 출력을 수행하도록 한다.

append() 메소드는 StringBuilder를 인스턴스한 sb 에 a+b , a-b,... 결과를 연이어 붙이는 기능을 갖고있다. 

Log

728x90
반응형

'백준 알고리즘 > 입출력' 카테고리의 다른 글

백준 18108번 :: 1998년생인 내가 태국에서는 2541년생?!  (0) 2022.05.14
백준 10926번 :: ??!  (0) 2022.05.14
백준 1001번 :: A-B  (0) 2022.05.14
백준 25083 :: 새싹  (0) 2022.05.14
백준 10171 :: 고양이  (0) 2022.05.13