본문 바로가기

TIL(Today I Learned)

TIL-231118([프로그래머스/자바] 간단한 식 계산하기)

📝오늘 공부한 것

  • 프로그래머스 문제풀기

📌 문제

📌 풀이

class Solution {
    public int solution(String binomial) {
        int answer = 0;
        String[] str = binomial.split(" ");
        int a = Integer.parseInt(str[0]);
        int b = Integer.parseInt(str[2]);

        if(str[1].equals("+")){
            answer = a + b;
        } else if (str[1].equals("-")) {
            answer = a - b;
        } else {
            answer = a * b;
        }
        return answer;
    }
}

 

1.  "a op b" 형태의 이항식이 공백을 기준으로 나뉘어져 있다.

2. 공백을 기준으로 문자열을 배열로 변환하였다. -> split( ) 사용

3. a와 b를 문자열에서 int로 변환하였다. -> Integer.parseInt( ) 사용

4. 연산자를 기준으로 구분하여 연산 수행

 

⭐ 문자열 나누기

String[ ] split(String regex)

String[ ] split(String regex, int limit)

 

⭐ 문자열 -> int 로 변환

Integer.parseInt( )

Integer.valueOf( )