강의로 돌아가기
Bokyeong Kang

[Java] 저는 이렇게 풀었습니다

나만의 풀이
자연수가 여러개 일 수 있습니다.
ex)
"6 + 1 - 4" , "4 - 1 + 10", "2 + 7 - 5 + 10" 등과 같이 자연수가 2개 이상있다고 생각하고 풀으셔야 됩니다.
풀이할 때 참고하시면 도움이 되실 것 같습니다.

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String[] res = my_string.split(" ");
        answer = Integer.parseInt(res[0]); // 첫번째 값 저장.

        for(int i = 1; i < res.length; i++){
            if(i%2!=0){
                if(res[i].equals("+")){
                    answer += Integer.parseInt(res[i+1]);
                } else {
                    answer -= Integer.parseInt(res[i+1]);
                }    
            }
        }

        return answer;
    }
}
  • 코코몽

    좋은 풀이입니다!!!

    코코몽―2022.12.10 12:45
  • 윤준필

    for 문 안에 i+1 떄문에 index가 넘치는 것 아닌가요??

    윤준필―2023.03.16 14:52
  • Hak

    +연산자를 만나면 실행하는 if문이라 최종적으로 마지막 index -1 에서 if문이 끝날 것으로 보이네요

    Hak―2023.05.29 03:29
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.