์ค๋์ ๋ฌธ์ >> https://www.acmicpc.net/problem/3986
[ ์๊ฐ ํ๋ฆ ]
๊ฐ์ ๊ธ์๋ผ๋ฆฌ ์์ ์ง๋๋ฐ ์ ์ด ๊ต์ฐจํ์ง ์์ผ๋ฉด์ ๋ฑ ๋ง๊ฒ ๋จ์ด์ ธ์ผ ํ๋ค..
๋ฐฐ์ด์์ ๊ฐ๊ณ ๋์์ผ ๋๋๊ฐ ์ถ์๋๋ฐ ํํธ๋ฅผ ๋ณด๋ ์คํ์ด์๋ค ..!
๋จ์ด์ ๊ธ์๋ฅผ ํ๋์ฉ ์คํ์ ๋ฃ์ผ๋ฉด์ ๋ค์ ๊ธ์๊ฐ ๊ฐ์ผ๋ฉด ๊บผ๋ด๊ณ , ์๋๋ฉด ์ง์ด๋ฃ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค~
[ JAVA ]
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
sc.nextLine();
int answer = 0;
for (int i=0; i<N; i++){
String word = sc.nextLine();
if (isGoodWord(word)){
answer++;
}
}
System.out.println(answer);
}
public static boolean isGoodWord(String word){
Stack<Character> stack = new Stack<>();
for(int i=0; i<word.length(); i++){
char c = word.charAt(i);
if (!stack.isEmpty() && stack.peek()==c){
stack.pop();
}else{
stack.push(c);
}
}
return stack.isEmpty();
}
}
์ฒ์์ N์ ์ค์ ํ๊ณ sc.nextLine(); ์ ์ํด์ค์ ํ๋ ธ๋คใ
Scanner๋ก ์ ๋ ฅ์ ๋ฐ์ ์ดํ์ ๋ค์ ์ ๋ ฅ์ ๋ฐ์ผ๋ ค๋ฉด ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐํด์ผ ์ ์ ์๋ํ๋ค..!
๋๊ธ