https://www.acmicpc.net/problem/5355
1. 아이디어
StringTokenizer로 입력 값을 파싱 후 계산하는 방식으로 간단하게 해결할 수 있다.
2. 문제풀이
계산 후 소수점 둘째 자리까지 출력하기 위해 System.out.printf 메서드를 활용했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for (int tc = 1; tc <= T; tc++) {
st = new StringTokenizer(br.readLine());
double N = Double.parseDouble(st.nextToken());
while (st.hasMoreTokens()) {
char operator = st.nextToken().charAt(0);
if (operator == '@') N *= 3;
else if (operator == '%') N += 5;
else N -= 7;
}
System.out.printf("%.2f\n", N);
}
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 4562번 - No Brainer [Java] (0) | 2025.01.16 |
---|---|
[백준] 8320번 - 직사각형을 만드는 방법 [Java] (0) | 2025.01.16 |
[백준] 31859번 - SMUPC NAME [Java] (0) | 2025.01.16 |
[백준] 1977번 - 완전제곱수 [Java] (0) | 2025.01.16 |
[백준] 2798번 - 블랙잭 [Java] (0) | 2025.01.16 |