▶ 문제
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 |