01-25 03:45
Recent Posts
Recent Comments
Tags
- RaspberryPi
- ICT
- ํ์ด์๊ณต๋ชจ์
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์จ์ผ๋ํ
- ict๊ณต๋ชจ์
- ํ์ด์
- appetizer
- ์ด๋ธ์
- ICT๋ฉํ ๋ง
- ํ์ด์ฌ
- Java
- ์คํฝ๋ ํ
- ์คํฝ์ค๋น
- Spring
- DATABASE
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- API๋ง์ผํ๋ ์ด์ค
- Naver Cloud
- ์๋ฐ
- ์กํ๊ณ
- JOBํ๊ณ
- mysql
- TSQL
- ์๋์ด๋ ธ
- DB
- ํ๋ก๋ณด๋ ธ
- python
- SQL
- linux
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ์คํ 4949 :: ๊ท ํ์กํ ์ธ์ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ธ๊ณ๋ ๊ท ํ์ด ์ ์กํ์์ด์ผ ํ๋ค. ์๊ณผ ์, ๋น๊ณผ ์ด๋ ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ์ฒ๋ผ ๋ง์ด๋ค.
์ ๋ฏผ์ด์ ์๋ฌด๋ ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ดํธ๋ค์ ๊ท ํ์ด ์ ๋ง์ถฐ์ ธ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ์ด๋ค.
๋ฌธ์์ด์ ํฌํจ๋๋ ๊ดํธ๋ ์๊ดํธ("()") ์ ๋๊ดํธ("[]")๋ก 2์ข ๋ฅ์ด๊ณ , ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค.
* ๋ชจ๋ ์ผ์ชฝ ์๊ดํธ("(")๋ ์ค๋ฅธ์ชฝ ์๊ดํธ(")")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค.
* ๋ชจ๋ ์ผ์ชฝ ๋๊ดํธ("[")๋ ์ค๋ฅธ์ชฝ ๋๊ดํธ("]")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค.
* ๋ชจ๋ ์ค๋ฅธ์ชฝ ๊ดํธ๋ค์ ์์ ๊ณผ ์ง์ ์ด๋ฃฐ ์ ์๋ ์ผ์ชฝ ๊ดํธ๊ฐ ์กด์ฌํ๋ค.
* ๋ชจ๋ ๊ดํธ๋ค์ ์ง์ 1:1 ๋งค์นญ๋ง ๊ฐ๋ฅํ๋ค. ์ฆ, ๊ดํธ ํ๋๊ฐ ๋ ์ด์์ ๊ดํธ์ ์ง์ง์ด์ง์ง ์๋๋ค.
* ์ง์ ์ด๋ฃจ๋ ๋ ๊ดํธ๊ฐ ์์ ๋, ๊ทธ ์ฌ์ด์ ์๋ ๋ฌธ์์ด๋ ๊ท ํ์ด ์กํ์ผ ํ๋ค.
์ ๋ฏผ์ด๋ฅผ ๋์ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๊ท ํ์กํ ๋ฌธ์์ด์ธ์ง ์๋์ง๋ฅผ ํ๋จํด๋ณด์.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ํ๋ ๋๋ ์ฌ๋ฌ์ค์ ๊ฑธ์ณ์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค.
- ๊ฐ ๋ฌธ์์ด์ ์๋ฌธ ์ํ๋ฒณ, ๊ณต๋ฐฑ, ์๊ดํธ("( )") ๋๊ดํธ("[ ]")๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 100๊ธ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
- ์ ๋ ฅ์ ์ข ๋ฃ์กฐ๊ฑด์ผ๋ก ๋งจ ๋ง์ง๋ง์ ์ ํ๋(".")๊ฐ ๋ค์ด์จ๋ค.
์ถ๋ ฅ
- ๊ฐ ์ค๋ง๋ค ํด๋น ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๊ณ ์์ผ๋ฉด "yes"๋ฅผ, ์๋๋ฉด "no"๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
So when I die (the [first] I will see in (heaven) is a score list).
[ first in ] ( first out ).
Half Moon tonight (At least it is better than no Moon at all].
A rope may form )( a trail in a maze.
Help( I[m being held prisoner in a fortune cookie factory)].
([ (([( [ ] ) ( ) (( ))] )) ]).
.
.
์์ ์ถ๋ ฅ 1)
yes
yes
no
no
no
yes
yes
โ๐พ Hint
7๋ฒ์งธ์ " ."์ ๊ฐ์ด ๊ดํธ๊ฐ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ๊ท ํ์กํ ๋ฌธ์์ด๋ก ๊ฐ์ฃผํ ์ ์๋ค.
โ
๐ป Main.java
/* ๋ฐฑ์ค ์คํ - 4949 :: ๊ท ํ์กํ ์ธ์ */
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
Stack<Character> stack = new Stack<>();
String s = br.readLine();
if(s.equals("."))
break;
for(char c : s.toCharArray()) {
// ์ฌ๋ ๊ดํธ์ด๋ฉด ๋ํด์ฃผ๊ธฐ
if(c == '(' || c == '[') {
stack.add(c);
}
else { // ๋ซ๋ ๊ดํธ๋ฉด
if(c == ')') {
if(!stack.isEmpty() && stack.peek() == '(') {
stack.pop();
}
else stack.add(c);
}
else if(c == ']') {
if(!stack.isEmpty() && stack.peek() == '[') {
stack.pop();
}
else stack.add(c);
}
}
}
// ์คํ์ด ๋น์ด์์ผ๋ฉด ๋ชจ๋ ์์ ์๋นํ๊ฒ
if(stack.isEmpty())
System.out.println("yes");
else
System.out.println("no");
}
br.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ์คํ 1874 :: ์คํ ์์ด (0) | 2022.04.18 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ํ 1966 :: ํ๋ฆฐํฐ ํ (0) | 2022.04.18 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 13305 :: ์ฃผ์ ์ (0) | 2022.04.15 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 1541 :: ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2022.04.14 |
[BAEKJOON] ๋ฐฑ์ค ๋์ ๊ณํ๋ฒ1 1003 :: ํผ๋ณด๋์น ํจ์ (0) | 2022.04.13 |
Comments