๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฌ๋ฐ๋ฅธ ๊ดํธ
์์ผ์ด 2021. 5. 26. 22:52๋ฐ์ํ
์ค๋ช
๊ดํธ๊ฐ ์ ๋ ฅ๋๋ฉด ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด “YES", ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด ”NO"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
(())() ์ด๊ฒ์ ๊ดํธ์ ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์นํ๋ ๊ฑฐ์ง๋ง, (()()))์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ์๋๋ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ๊ดํธ ๋ฌธ์์ด์ด ์ ๋ ฅ๋ฉ๋๋ค. ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๋ 30์ด๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ YES, NO๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 | ์์ ์ถ๋ ฅ 1 |
(()(()))(() | NO |
import java.util.*;
public class Main {
public String solution(String str) {
String result = "YES";
Stack<Character> stack = new Stack<>();
for(char x : str.toCharArray()) {
if(x == '(') {
stack.push(x);
}else {
// ๋ซ๋ ๊ดํธ๊ฐ ๋ง์๊ฒฝ์ฐ ์ด๊ณณ์์ ๊ฑธ๋ฆผ ')'
if(stack.isEmpty()) {
return "NO";
}
stack.pop();
}
}
// ์ฌ๋ ๊ดํธ๊ฐ ๋ง์๊ฒฝ์ฐ ์ด๊ณณ์์ ๊ฑธ๋ฆผ '('
if(!stack.isEmpty()) {
result = "NO";
}
return result;
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
String str = in.nextLine();
System.out.print(main.solution(str));
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ํ์์ ์ฐ์ฐ(postfix) (0) | 2021.06.06 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ดํธ๋ฌธ์์ ๊ฑฐ (0) | 2021.05.26 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ (0) | 2021.05.20 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋งค์ถ์ก์ ์ข ๋ฅ (0) | 2021.05.20 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์๋๊ทธ๋จ(ํด์ฌ) (0) | 2021.05.17 |
Comments