๋ถ์
- VPS๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๋ '(' ๊ฐ ๋ ๋ง๊ฑฐ๋ ')' ๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ๋ก ์ด ๋๊ฐ์ง ์ด๋ค.
1)
์ฒ์์๋ ๋จ์ํ ๋๊ฐ์ for ๋ฌธ์ ์ด์ฉํ์ฌ '('๊ฐ ๋์ค๋ฉด push ')'๊ฐ ๋์ค๋ฉด pop ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ค๋ณด๋ for๋ฌธ์ด ๋๋ ํ์ VPS ํ๋จ ์ฌ๋ถ ์ฝ๋(for๋ฌธ์ด ์จ์ ํ ๋๋ฌ๋์ง , ์คํ์ด ๋น์ด์๋์ง )๊ฐ ์ง์ ๋ถํ์ฌ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ์ด๋ณด์๋ค.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int num = Integer.parseInt(br.readLine());
for (int i = 0; i < num; i++) {
Stack s = new Stack<>();
String str = br.readLine();
for (int j = 0; j < str.length(); j++) {
if (str.charAt(j) == '(') {
s.push(str.charAt(j));
} else {
if (s.size() == 0) {
sb.append("NO").append("\n");
break;
}
s.pop();
}
if(j==str.length()-1 & s.size() ==0){
sb.append("YES").append("\n");
}
if(j==str.length()-1 & s.size() !=0){
sb.append("NO").append("\n");
}
}
}
System.out.println(sb);
}
}
2)
๋๋ฒ์งธ๋ก๋ VPS ํ๋จ ํด๋์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ YES or NO ๊ฐ์ ๋ฆฌํดํด์ ์ถ๋ ฅํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
์ด๋ ๊ฒํ๋ ์ฝ๋๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํด์ก๋ค.
์๋๋ Stringbuilder์ append๋ฅผ ํ๋ ๊ตฌ์กฐ์ฌ์ break๋ฌธ์ ์ฌ์ฉํ๋ค๋ณด๋ for๋ฌธ์ด ๋ค ๋๋ฌ๋์ง์ ๋ํ ํ์ธ๋ ํ์ํ๋๋ฐ
return๋ฌธ์ ์ด์ฉํ๋ ๋จ์ํ VPS ๊ฐ ์๋๋ฉด ๋ฐ๋ก ์ถ๋ ฅ์ด ๋๋ ๊ตฌ์กฐ์ฌ์ ์ง๊ด์ ์ผ๋ก ์ฝ๋๋ฅผ ์งค ์ ์์๋ค.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Stack s = new Stack();
int num = Integer.parseInt(br.readLine());
for(int i=0; i < num ; i++){
s.clear();
String str = br.readLine();
System.out.println(checkVPS(str,s));
}
}
public static String checkVPS(String str,Stack s){
for(int j =0 ; j< str.length() ; j++){
if(str.charAt(j) == '(') s.push(str.charAt(j));
if(s.size() == 0) return "NO";
if(str.charAt(j) == ')') s.pop();
}
if(s.size() == 0) return "YES";
return "NO";
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2225๋ฒ) ํฉ๋ถํด java (0) | 2023.02.22 |
---|---|
๋ฐฑ์ค1463๋ฒ ์๊ฐ ์ด๊ณผ ๋ ์ด์ (0) | 2023.02.18 |
๋ฐฑ์ค 10799๋ฒ) ์ ๋ง๋๊ธฐ java (0) | 2023.01.21 |
๋ฐฑ์ค 1874๋ฒ) ์คํ ์์ด java (0) | 2023.01.17 |
๋ฐฑ์ค9093) ๋จ์ด ๋ค์ง๊ธฐ๋ฅผ ํธ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ (0) | 2023.01.14 |