
내가 작성한 코드
class Solution {
public int solution(String my_string) {
String arr[] = my_string.split(" "); // 배열화
int answer = Integer.parseInt(arr[0]); // 첫 값 미리 더하기
for( int i = 1; i < arr.length; i++ ) { // 인덱스 1부터 시작
if(i % 2 == 1) { // 홀수는 모두 기호 부분
if (arr[i].equals("+")) { // +면 더하고 그외는 빼기
answer += Integer.parseInt(arr[i + 1]);
} else {
answer -= Integer.parseInt(arr[i + 1]);
}
}
}
return answer;
}
}
다른 사람의 코드
import java.util.*;
class Solution {
public int solution(String myString) {
return Arrays.stream(myString
// 빼기 부분의 다음 수를 음수로 변경 후 모두 더하는 방식
.replaceAll("- ", "-")
.replaceAll("[+] ", "")
.trim()
.split(" "))
.mapToInt(Integer::parseInt).sum();
}
}
Share article