새로 짜보았는데..

cjmp1java Reply 9 years 2 weeks ago
if(s1.charAt(j-1) != '/' && s1.charAt(j) == '*') flag3 = true; if(s1.charAt(j-1) != '*' && s1.charAt(j) == '/') flag3 = false; 로 /**/연산자 처리를 하면 ac가뜨고 if(s1.charAt(j-1) == '/' && s1.charAt(j) == '*') flag3 = true; if(s1.charAt(j-1) == '*' && s1.charAt(j) == '/') flag3 = false; 로 처리하면 wa가뜨는데 두번째게 맞는거 아닌가요??
pichulia Reply 9 years 2 weeks ago
정말 우연치않게 정답이 맞은 케이스입니다. 제가 봐도 신기하네요ㅋㅋㅋ 1. 현제 코드는 /* " */ " 를 Y라고 출력하고 있습니다. 모든 연산자 쌍이 맞아야하는데, "가 짝이 맞지 않으므로 이 데이터는 N를 출력해야합니다. 2. "))" 이 데이터는 Y를 출력해야 하는데 현제 코드는 N를 출력할 것입니다.\으로 escape하는 것은 닫는 연산자에만 해당하는 사실임을 유념해주세요.