본문 바로가기

Java/프로그래머스

[JAVA] 프로그래머스 - 간단한 식 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/181865

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

정답 

 

class Solution {
    public int solution(String binomial) {
        int answer = 0;
        
        if(binomial.contains("+"))
        {
            String temp[] = binomial.split("\\+");
            
            answer = Integer.parseInt(temp[0].trim()) + Integer.parseInt(temp[1].trim());
        }
        else if(binomial.contains("-"))
        {
            String temp[] = binomial.split("\\-");
            
            answer = Integer.parseInt(temp[0].trim()) - Integer.parseInt(temp[1].trim());
        }
        else if(binomial.contains("*"))
        {
            String temp[] = binomial.split("\\*");
            
            answer = Integer.parseInt(temp[0].trim()) * Integer.parseInt(temp[1].trim());
        }
        return answer;
    }
}

 

 

 

다른 사람의 풀이 

 

 

1)

public class Solution {
    public static int solution(String binomial) {
        String[] parts = binomial.split(" ");
        int a = Integer.parseInt(parts[0]);
        int b = Integer.parseInt(parts[2]);
        char op = parts[1].charAt(0);
        int result = 0;
        switch (op) {
            case '+':
                result = a + b;
                break;
            case '-':
                result = a - b;
                break;
            case '*':
                result = a * b;
                break;
            default:
                throw new IllegalArgumentException("Invalid operator: " + op);
        }
        return result;
    }
}