-
[백준 - 5355번] 화성수학 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 7. 21. 19:17
이번에는 백준알고리즘의 5355번 문제 화성수학을 풀어보도록 하자
문제에 나와있는 부분은 살짝 이해하기 어렵게 되어있으므로, 예제를 보면서 문제를 설명하도록 하겠다.
일단, 입력으로 테스트케이스의 개수 T가 주어지고 그 다음 줄부터 하나의 숫자와 연산자(@, %, #)가 띄어쓰기로 주어진다. @는 3을 곱하는 연산자 %는 5를 더하는 연산자 #은 7을 빼는 연산자이고, 출력으로 각 테스트 케이스에 대해서 결과를 소수점 둘째자리까지 구하면 된다.
예제로 주어진, 3 @ % 는 (3 * 3) + 5 이고, 이것은 14가 되는데, 소수점 둘째자리까지 구하라고 하였으므로, 14.00을 출력값으로 넣어주면 된다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class sample { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); for(int i = 0; i < T; i++){ StringTokenizer st = new StringTokenizer(br.readLine()); double num = Double.parseDouble(st.nextToken()); while(st.hasMoreTokens()){ String oper = st.nextToken(); if(oper.equals("@")){ num *= 3; } else if(oper.equals("%")){ num += 5; } else if(oper.equals("#")){ num -= 7; } } System.out.printf("%.2f\n", num); } br.close(); } }
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 11051번] 이항계수2 - Java //Wello Horld// (0) 2019.07.23 [백준 - 1256번] 사전 - Java //Wello Horld// (0) 2019.07.23 [백준 - 1107번] 리모컨 - Java //Wello Horld// (0) 2019.07.19 [백준 - 1806번] 부분합 - Java //Wello Horld// (1) 2019.07.17 [백준 2869번] 달팽이는 올라가고 싶다 - Java //Wello Horld// (0) 2019.07.17