728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 계산하기
https://school.programmers.co.kr/learn/courses/30/lessons/120902
해결 과정
해당 문자열을 split을 이용하여 공백을 기준으로 나눠서 문자열 배열 s를 생성한다.
String[] s = my_string.split(" ");
그리고 첫 번째 원소인 s[0]을 정수로 변환하여 answer에 넣어준다.
반복문을 사용하여 s[i]가 +일 경우와 -일 경우로 조건을 나누어서
만약 +일 경우에는 i+1번째의 원소를 answer값에 더해주고,
-일 경우에는 i-1번째의 원소를 answer값에서 빼주면 된다.
소스 코드
class Solution {
public int solution(String my_string) {
int answer = 0;
String[] s = my_string.split(" ");
answer = Integer.parseInt(s[0]);
for (int i=1; i<s.length-1; i++) {
if (s[i].equals("+")) {
answer += Integer.parseInt(s[i+1]);
} else if (s[i].equals("-")) {
answer -= Integer.parseInt(s[i+1]);
}
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [가장 큰 수 찾기] 자바 (0) | 2023.06.07 |
---|---|
JAVA 프로그래머스 [배열의 유사도] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [편지] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [영어가 싫어요] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [인덱스 바꾸기] 자바 (0) | 2023.06.07 |
댓글