왜애애ㅐ애애 WA ㅠㅠㅠ

xnlrlsehsjt Reply 7 years 3 days ago
어디서 답이잘못됐나요 ㅠ 밑에 WA답변들에있는 케이스들 다 해봤는데... ㅠㅠ
keacotle Reply 7 years 3 days ago
가장 최근 코드는 아예 기본적인 동작을 하고 있지 않습니다. 일단 while(num < 2 || num > 10) 부분부터 의심이 됩니다. 문제의 N은 (2~10)입니다.
xnlrlsehsjt Reply 7 years 3 days ago
그래서 num이 2보다 작거나 10보다 크면 num이 맞게들어올때까지 다시입력받는건데 그부분에 문제가 있나요?
keacotle Reply 7 years 3 days ago
앗, 죄송합니다. 코드를 잘못 봤군요. public static int check(args) 쪽이 문제입니다. 다른 오류를 떠나서 서버 쪽의 정답에서는 해당 함수가 올바른 체크 결과를 내지 못하고 있습니다. 이 부분을 다시 확인해보시길 바랍니다.
xnlrlsehsjt Reply 7 years 3 days ago
혹시 모든 경우에 check가 제대로 일을 안하나요? ㅠㅠ 인텔리에서는 문제가 안되는거 같아서요....
keacotle Reply 7 years 3 days ago
자세히 살펴보니 문제 자체에 문제가 있는 듯 합니다. 서버에 입력된 데이터 중에 문제의 조건과 달리 중복 점수가 존재하는데 이게 원인이 아닐까 합니다. 예를 들어 4 a 1 b 1 c 1 d 10 같은 데이터가 들어오면 현재 코드는 제대로 동작하지 않는데(그리고 문제 요구에 따르면 그래도 무관한데) 실제로는 이걸 처리할 줄 알아야 하는 것으로 보입니다. 일단 제가 문제를 수정할 수는 없기에 코드를 여기에 맞춰보는 게 빠르지 않을까합니다.
xnlrlsehsjt Reply 7 years 3 days ago
이번에는 런타임에러가 뜹니다....ㅠㅠㅠㅠㅠ 입력받는 부분에 무슨 문제가 있나요 그전에 롱앤써 뜬 코드에서는 enter부분 main부분 둘다에서 런타임에러는 안떴었는데 왜 이럴까요???
keacotle Reply 7 years 2 days ago
java.util.NoSuchElementException입니다. 없는 것을 사용하려고 하는데, 로직 어딘가에서 할당되지 않는 것이 존재합니다. 7, 72라인을 살펴보세요.