공부하기/백준

[Java] 백준 풀기 5355 - 화성 수학

XEV 2023. 10. 31. 23:57

자바 백준 5355번

브론즈 2

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

 

5355번: 화성 수학

겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        sc.nextLine();
        
        for (int t = 0; t < testCase; t++) {
            // 한 줄을 공백으로 분리
            String[] inputLine = sc.nextLine().split(" ");
            
            // 결과에 초기 값을 저장
            double result = Double.parseDouble(inputLine[0]);
            
            for (int i = 1; i < inputLine.length; i++) {
                // 연산자를 하나씩 불러옴
                char operator = inputLine[i].charAt(0);
                // 화성 수학을 적용
                result = calculateMarsMath(result, operator);
            }
            
            // 소수점 둘째 자리까지 출력
            System.out.printf("%.2f\n", result);
        }
    }
    
    // 화성 수학을 연산하는 메서드
    private static double calculateMarsMath(double value, char operator) {
        if (operator == '@') {
            return value * 3;
        } else if (operator == '%') {
            return value + 5;
        } else if (operator == '#') {
            return value - 7;
        }
        return value;
    }
    
}