01-09 18:44
Recent Posts
Recent Comments
Tags
- ์๋ฐ
- linux
- ์กํ๊ณ
- appetizer
- ํ์ด์ฌ
- ํ์ด์๊ณต๋ชจ์
- ํ๋ก๋ณด๋ ธ
- ict๊ณต๋ชจ์
- ์คํฝ๋ ํ
- ICT
- SQL
- ์คํฝ์ค๋น
- DATABASE
- python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ICT๋ฉํ ๋ง
- ์จ์ผ๋ํ
- RaspberryPi
- mysql
- JOBํ๊ณ
- TSQL
- Spring
- Java
- DB
- ํ์ด์
- Naver Cloud
- ์ด๋ธ์
- API๋ง์ผํ๋ ์ด์ค
- ์๋์ด๋ ธ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_36 ๊ดํธ ๋ฌธ์ ์ ๊ฑฐ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ ๋ ฅ๋ ๋ฌธ์์ด์์ ์๊ดํธ ( ) ์ฌ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ๋จ์ ๋ฌธ์๋ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค.
(A(BC)D)EF(G(H)(IJ)K)LM(N)
์ถ๋ ฅ - ๋จ์ ๋ฌธ์๋ง ์ถ๋ ฅํ๋ค.
EFLM
โ
๐ป Solution.java
import java.util.*;
public class Main {
public String solution(String s) {
String answer = "";
Stack<String> st = new Stack<>();
for(char c : s.toCharArray()) {
if(c == ')') {
if(st.contains("(")) {
while(!st.lastElement().equals("(")) {
st.pop();
}
st.pop();
}
else
st.push(")");
}
else {
st.push(Character.toString(c));
}
}
for(int i = 0; i < st.size(); i++) {
answer += st.get(i);
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
String s = sc.next();
System.out.println(main.solution(s));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_38 ํ์์ ์ฐ์ฐ(postfix) (0) | 2022.01.05 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_37 ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ(์นด์นด์ค) (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_35 ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_34 K๋ฒ์งธ ํฐ ์ (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_33 ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ (0) | 2022.01.05 |
Comments