https://school.programmers.co.kr/learn/courses/30/lessons/120853
풀이
더보기
원래 일반적이라면 이거보다 훨씬 더 많은 전제조건이 들어가면서 식이 복잡해졌겠지만 그러면 레벨 0 문제가 아니겟지요...?
이 문제는 z가 두 번 이상 연속해서 나오지 않기 때문에 배열의 값을 int로 파싱해서 쭉 더하다가 z를 만나면 z 앞 index의 값을 빼버리면 된다.
class Solution {
public int solution(String s) {
int answer = 0;
String[] array = s.split(" ");
for(int i = 0; i < array.length; i ++) {
if(array[i].equals("Z")) {
answer -= Integer.parseInt(array[i - 1]);
} else {
answer += Integer.parseInt(array[i]);
}
}
return answer;
}
}
반응형
'스터디(programmers)' 카테고리의 다른 글
Kotlin] 프로그래머스 Lv.0 문자열 출력하기. (0) | 2023.05.24 |
---|---|
Kotlin] 프로그래머스 Lv.2, 롤케이크 자르기 (0) | 2023.04.26 |
Kotlin] 프로그래머스 Lv.2, 주차 요금 계산 (0) | 2023.04.19 |
Kotlin] 프로그래머스 Lv.2, 할인 행사 (0) | 2023.04.12 |
Kotlin] 프로그래머스 lv.2, JadenCase 문자열 만들기 (0) | 2023.04.05 |