if(cardNum[j]==-38)
j--;
else if(cardNum[j]==-35)
{
len=j;
break;
}
이 부분이 굉장히 수상해보입니다.
cardNum[j]==-35 라는건 \r, 즉 윈도우에서의 줄바꿈을 뜻하는 문자가 입력으로 들어왔다는건데..
채점서버는 Linux 환경입니다.
if(cardNum[j]==-38)
{
len=j;
break;
}
별로 추천하는 방법은 아니지만...이렇게 바꿔보세요
아니면 그냥 Scanner s 선언하셨던데... s.nextLine();쓰세요