코테 공부

[SWEA] 사칙연산 유효성 검사(1233번, 자바)

DaEun_ 2023. 2. 15. 11:59

 

 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution{

	static int N;
	public static void main(String[] args) throws IOException {
		
		int answer=1;
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		for(int t_c=1;t_c<=10;t_c++) {
			
			answer=1;
			N=Integer.parseInt(br.readLine());
			StringTokenizer st;
			
			for(int i=0;i<N;i++) { //N개의 줄에 각 노드의 관계와 값을 받아온다. 
				
				st=new StringTokenizer(br.readLine());
				int num=Integer.parseInt(st.nextToken()); //노드 번호 
				char value=(st.nextToken().charAt(0)); //노드의 값 
				
				if(!st.hasMoreTokens()) {//자식 노드가 없는 경우= 단말 노드라면 
					
					if(value<'0' || value>'9')answer=0; //'0'~'9'이외의 연산자가 포함되면 안된다. 
				}
				else { //자식 노드가 있는 경우 = 단말 노드가 아니라면 
					if(value>='0' && value<='9')answer=0; //'0'~'9'의 숫자가 포함되면 안된다.  
				}
				
			}
				System.out.println("#"+t_c+" "+ answer); 
			}
		}
		
}