[백준/Java] 1514 - 잃어버린 괄호

2025. 9. 4. 14:48·코딩테스트/백준

https://www.acmicpc.net/problem/1541

문제


풀이

우선 - 기호를 기준으로 String 배열을 나눠주고

+ 기호와 같이 있는 숫자들을 모두 더한뒤 빼준다면 최솟값이 나올 것이다

코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Main {


    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();

        String str = br.readLine();
        // -를 기준으로 니눠준다
        String[] ss = str.split("-");

        // 처음 나오는 배열은 숫자만 있거나 + 가 같이 있기 때문에
        // 초기값으로 설정
        int result = plusAll(ss[0]);

        for (int i = 1; i < ss.length; i++) {
            // -를 기준으로 나누었기 때문에 초기값에서 빼주면 된다
            result -= plusAll(ss[i]);
        }

        System.out.println(result);
    }

    static int plusAll(String ss) {
        // +를 기준으로 나눠줌
        String[] plus = ss.split("\\+");

        // 숫자 합을 구해줌
        int sum = 0;
        for (String s : plus) {
            sum += Integer.parseInt(s);
        }

        return sum;
    }
}

결과

'코딩테스트/백준' 카테고리의 다른 글
  • [백준/Java] 2667 - 단지번호붙이기
  • [백준/Java] 1931 - 회의실 배정
  • [백준/Java] 16935 - 배열 돌리기 3
  • [백준/Java] 1012 - 유기농 배추
KDH.dev
KDH.dev
  • KDH.dev
    CodingHard
    KDH.dev
  • 전체
    오늘
    어제
    • 전체글 (82)
      • 코딩테스트 (74)
        • 프로그래머스 (13)
        • 백준 (61)
      • CS (4)
        • 네트워크 (4)
      • Spring (1)
      • Java (3)
        • 자료구조 (3)
        • 알고리즘 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    부트캠프후기
    코딩테스트
    백준
    프로그래머스
    21736
    14940
    16935
    5525
    13913
    30804
    CS
    멀티캠퍼스it부트캠프
    자료구조
    18111
    11660
    [LG유플러스] 유레카 백엔드 개발자
    17626
    네트워크
    프로그래머스 Lv.0
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
KDH.dev
[백준/Java] 1514 - 잃어버린 괄호
상단으로

티스토리툴바