[BOJ] 1541. 잃어버린 괄호

2022. 11. 6. 19:32·algorithm

문제

세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.
그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.
괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.

입력
첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.

출력
첫째 줄에 정답을 출력한다.

해결 방법

  • 숫자들을 더한 후 빼야 최소값을 만들 수 있다.
  • '-' 기준으로 먼저 split 한다.
  • '+' 기준으로 split 해서 각 숫자들을 더한다.
  • 더해진 숫자들을 빼준다.
    // 잃어버린 괄호
    public class Week04_1541 {
      public static void main(String[] args) throws IOException {
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
          BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
          List<Integer> list = new ArrayList<>();
          String[] arr = br.readLine().split("-");
          for (int i = 0; i < arr.length; i++) {
              String[] subArr = arr[i].split("[+]");
              int temp = 0;
              for (int j = 0; j < subArr.length; j++) {
                  temp += Integer.parseInt(subArr[j]);
              }
              list.add(temp);
          }
          int result = list.get(0);
          for (int i = 1; i < list.size(); i++) {
              result -= list.get(i);
          }
          bw.write(result + "");
          bw.flush();
          bw.close();
      }
    }
저작자표시 (새창열림)

'algorithm' 카테고리의 다른 글

[BOJ] 1269. 대칭 차집합  (0) 2022.11.06
[BOJ] 14425. 문자열 집합  (0) 2022.11.06
[BOJ] 11399. ATM  (0) 2022.11.06
[BOJ] 1931. 회의실 배정  (0) 2022.11.06
[BOJ] 11047. 동전 0  (0) 2022.11.06
'algorithm' 카테고리의 다른 글
  • [BOJ] 1269. 대칭 차집합
  • [BOJ] 14425. 문자열 집합
  • [BOJ] 11399. ATM
  • [BOJ] 1931. 회의실 배정
siio
siio
  • siio
    siio's blog
    siio
  • 전체
    오늘
    어제
    • category (47)
      • Projects (4)
      • Java (1)
      • Spring (0)
      • DevOps (0)
      • algorithm (42)
      • 회고 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Scanner
    SWYP
    ncp
    JDK
    jre
    jvm
    risingcamp
    same site
    Cross Domain
    http only cookie
    git #github #협업프로세스
    BufferedReader
    Knapsack
    DP
    10971
    외판원순회
    dfs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
siio
[BOJ] 1541. 잃어버린 괄호
상단으로

티스토리툴바