본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 계산하기] 자바

by tripleup 2023. 6. 7.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 계산하기

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


해결 과정

 

해당 문자열을 split을 이용하여 공백을 기준으로 나눠서 문자열 배열 s를 생성한다.

 

String[] s = my_string.split(" ");

 

그리고 첫 번째 원소인 s[0]을 정수로 변환하여 answer에 넣어준다.

 

반복문을 사용하여  s[i]가 +일 경우와 -일 경우로 조건을 나누어서

만약 +일 경우에는 i+1번째의 원소를 answer값에 더해주고,

-일 경우에는 i-1번째의 원소를 answer값에서 빼주면 된다.

 

소스 코드

 

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        
        String[] s = my_string.split(" ");
        answer = Integer.parseInt(s[0]);
        
        for (int i=1; i<s.length-1; i++) {
            if (s[i].equals("+")) {
                answer += Integer.parseInt(s[i+1]);
            } else if (s[i].equals("-")) {
                answer -= Integer.parseInt(s[i+1]);
            }
        }
        return answer;
    }
}
728x90
반응형

댓글