개발자 도전기
[국비지원] 33일차 - 컨트롤 제트 본문
프로그래머스 문제 컨트롤 제트를 풀어보았다.
단순히 문자열로 된 숫자를 모두 더하고 Z가 나왔을 때만 그 이전 숫자를 빼면 되는 문제여서 다음과 같이 풀었다.
import java.util.*;
class Solution {
public int solution(String s) {
List<String> list = new ArrayList<>();
String[] c = s.split(" ");
for(int i = 0; i<c.length; i++){
if(c[i].equals("Z")){
list.remove(list.size()-1);
} else{
list.add(c[i]);
}
}
int answer = list.stream()
.mapToInt(Integer::valueOf)
.sum();
return answer;
}
}
다른 분들의 풀이를 보니 Stack
을 활용해서 훨씬 간단하게 푸신 걸 보고 자료구조를 상황에 맞게 잘 응용해야겠다는 생각이 들었다.
TIL
오늘은 예외를 공부하였다.
2024.03.25 - [개발공부/JAVA] - [JAVA] 예외(Exception)
[JAVA] 예외(Exception)
예외와 예외 클래스 Java에서 예외 처리는 프로그램 실행 중에 발생할 수 있는 예외나 오류 상황을 적절히 처리하는 메커니즘이다. 모든 예외처리는 Throwable 클래스를 상속받는다. Throwable을 상속
abc-datatype.tistory.com