Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[국비지원] 33일차 - 컨트롤 제트 본문

카테고리 없음

[국비지원] 33일차 - 컨트롤 제트

jnnjnn 2024. 3. 25. 18:16

클릭하면 프로그래머스 문제로 이동

 

프로그래머스 문제 컨트롤 제트를 풀어보았다.

단순히 문자열로 된 숫자를 모두 더하고 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