https://school.programmers.co.kr/learn/courses/30/lessons/120902
프로그래머
코드 중심 개발자를 모집합니다.
스택 기반 위치 일치. 프로그래머의 개발자별 프로필에 등록하고 귀하와 기술 호환성이 좋은 회사와 연결하십시오.
Programmers.co.kr
내 솔루션
class Solution {
public int solution(String my_string) {
int answer;
String() arr = my_string.split(" ");
for (int i = 0; i < arr.length; i++) {
if (arr(i).equals("+")) {
arr(i+1) = String.valueOf(Integer.parseInt(arr(i-1)) + Integer.parseInt(arr(i+1)));
} else if (arr(i).equals("-")) {
arr(i+1) = String.valueOf(Integer.parseInt(arr(i-1)) - Integer.parseInt(arr(i+1)));
}
}
answer = Integer.parseInt(arr(arr.length-1));
return answer;
}
}
다른 솔루션
import java.util.Arrays;
class Solution {
public int solution(String myString) {
return Arrays.stream(myString.replaceAll("- ", "-").replaceAll("(+) ", "").trim().split(" ")).mapToInt(Integer::parseInt).sum();
}
}