[JAVA 문제 풀이] 53. 문자열 계산하기

프로그래머스 (120902)
Stupefyee's avatar
Jan 02, 2025
[JAVA 문제 풀이] 53. 문자열 계산하기
notion image

내가 작성한 코드

💡
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

stupefyee