스터디/알고리즘 스터디

[백준 알고리즘] 1541 잃어버린 괄호 (21.04.25)

sleesm 2021. 4. 25. 20:57

이전 이야기 .....

 

 

2021.04.25 - [알고리즘 스터디] - [백준 알고리즘] 11399 ATM 그리디(21.04.25)

 

[백준 알고리즘] 11399 ATM 그리디(21.04.25)

오랜만에 시작하는 알고리즘 스터디!!! 사실 이런 코딩 자체가 너무 오랜만이라 조금 무서웠다..ㅎ 기억도 안나는 알고리즘을 더듬어가면서... . . . 이번주 주제는 Greedy !!!!!!!!! 가장 좋은? 최적의

sleecode.tistory.com

 

 

 


 

 

오늘의 Greedy 두 번째 문제는 !!! 

 

 

 

 

 

백준 1541 잃어버린 괄호

 

입력

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

 

출력

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

 

 

문제 사이트 : www.acmicpc.net/problem/1541

 

1541번: 잃어버린 괄호

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

www.acmicpc.net

 

 

 


 

여기서 핵심 포인트!!!

 

 

괄호의 순서에 따라 바뀐다는 것 어떤 의미일까?

 

- 한 글자씩 나누어질 String을 어떻게 숫자로 만드는가?

 

 


 

 

 

 

 

직접 작성해본 소스코드 및 간단한 설명

.

.

.

.

.

 

 

 

 

 

 

 

이 아쉽게도 읎다...

 

 

 

 

이유는 ...

.

.

.

 

 

 

시간 안에 문제를 풀어내지 못했기 때문...

 

심지어 문제를 잘못 풀고 있었다....

 

 

 

 

 

 


스터디를 하면서 얻은 해결 방법들 (feat. 코딩레인저 친구들)

 

  • 숫자/연산자 각각 배열에 넣어주고, '+'가 왔을 때만 괄호를 넣어주는 방법
  • '-' 가 오면 무조건 뒤에는 다 빼주는 연산으로 만들어버리기 

  • 숫자를 붙여주는 방법은 뒤에서부터 반복문을 들어가서 10을 그만큼 곱해주면 된다!

 

 

 

 

 

 

.

.

.

 

 

 

다음주 일요일이 되기 전까지 나만의 코드를 짜보는 게 목표 ^_^

 

오랜만에 알고리즘 스터디 머리 아픈 것이 즐거웠다!!!!!!!