[boj] 1541번: 잃어버린 괄호

2023. 1. 24. 12:23·Problem Solving/Baekjoon

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

 

1541번: 잃어버린 괄호

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

www.acmicpc.net

 

 

 

1. 문제 설명 

괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 문제다.

 

 


2. 접근 방식 

여러 시도를 했었다... 구현 실력이 부족하여 실패했다.......

 

 


3. 주석 달기 (변수 설명, 각 줄마다 문장으로 설명, 함수 설명)

package BOJ;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class BOJ1541 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] s = br.readLine().split("-");

        ArrayList<Integer> arr = new ArrayList<Integer>();
        for(int i = 0; i < s.length; i++) {
            String[] store = s[i].split("\\+");
            int num = 0;
            for (int j = 0; j < store.length; j++)
                num += Integer.parseInt(store[j]);
            arr.add(num);
        }
        int tmp =  arr.get(0);
        for (int i = 1; i < arr.size(); i++) {
            tmp -= arr.get(i);
        }
        System.out.println(tmp);
        br.close();
    }
}

 


4. 분석

1. Time : O(N^2)
2. Space :
3. 소요시간 : 1시간 
4. 제출 횟수 (무작정 제출하기 않기)  : 5회 ...
5. 어려웠던 부분과 해결한 방법 : 두 개의 스택으로 최솟값을 만들어보려 했으나 쉽지 않았다. 많은 문제를 풀어보며 다양한 접근 방식을 알게 되는게 참 중요하다는 생각이 든 문제였다. 
6. 실수가 줄어들었는가 ? 

'Problem Solving/Baekjoon' 카테고리의 다른 글
  • [boj] 13975번: 파일 합치기 3
  • [boj] 1715번: 카드 정렬하기
  • [boj] 25044번: 에어컨
  • [boj] 12927번: 배수 스위치
kimdozzi
kimdozzi
끝까지 포기하지 않으면, 내가 다 이겨!
  • kimdozzi
    도브로
    kimdozzi
  • 전체
    오늘
    어제
    • 분류 전체보기 (132)
      • Problem Solving (49)
        • Baekjoon (29)
        • Programmers (0)
        • LeetCode (17)
        • 삼성 유형 (2)
      • Computer Science (27)
        • Operating System (2)
        • Algorithms (13)
        • Network (6)
        • DataBase (6)
      • Backend (33)
        • JavaScript (0)
        • TypeScript (6)
        • Java (7)
        • Spring Boot (7)
        • Spring Security (6)
        • JPA (2)
        • Mybatis (1)
        • Junit5 (1)
        • Redis (3)
      • DevOps (14)
        • Git, Github (5)
        • docker (4)
        • AWS (3)
        • nginx (2)
      • etc (6)
        • IntelliJ (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 티스토리
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    도커
    온라인 쿼리
    누적합
    S3
    파이썬
    imos법
    인덱스 시그니처
    컨테이너
    오프라인 쿼리
    interface
    TypeScript
    티스토리챌린지
    PrefixSum
    python
    docker image
    타입스크립트
    구간 업데이트
    오블완
    삼성기출
    백준
    알고리즘
    Bucket
    docker
    인덱서블 타입
    CORS
    점 업데이트
    segment tree
    구간합
    세그먼트 트리
    인터페이스
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kimdozzi
[boj] 1541번: 잃어버린 괄호
상단으로

티스토리툴바