알고리즘/프로그래머스
(LEVEL 0)프로그래머스 - 문자열 계산하기 (JAVA)
꾸준함
2023. 1. 10. 18:08
문제
입출력 예
풀이.
1. 받은 문자열을 공백을 기준으로 split해서 새로운 배열temp에 저장
2. 첫번째 숫자를 answer값으로 넣어둔다. ex) 3+4에서 3값을 미리 answer에 넣어둠
3. 이후 연산자(+,-)를 만나면 연산자 다음의 숫자를 계산해준다. ex) "3 + 4" 에서 +를 만나면 4를 미리 저장된 값 answer과 계산 한다.
- 처음엔 연산자가 하나만 있다고 생각해서 풀어서 틀렸다가 여러번 연산이 이루어 지는것을 생각하고 다시 해결
코드
class Solution {
public int solution(String my_string) {
String [] temp = my_string.split(" ");
int answer = Integer.parseInt(temp[0]);
for(int i=1;i<temp.length;i++){
if(temp[i].equals("+")) {
answer += Integer.parseInt(temp[i+1]);
}else if(temp[i].equals("-")) {
answer -= Integer.parseInt(temp[i+1]);
}
}
return answer;
}
}