문제
입출력 예
풀이.
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;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
(LEVEL 0)프로그래머스 - 369게임(JAVA) (0) | 2023.01.10 |
---|---|
(LEVEL 0)프로그래머스 - 영어가 싫어요(JAVA) (0) | 2023.01.10 |
(LEVEL 0)프로그래머스 - 문자열 정렬하기 (2)(JAVA) (0) | 2023.01.06 |
(LEVEL 2)프로그래머스 - N개의 최소공배수(JAVA) (0) | 2023.01.02 |
프로그래머스 - SQL [ 식품분류별 가장 비싼 식품의 정보 조회하기 Oracle ] (0) | 2022.12.28 |