ENCRYPT Java로 풀때 RunTime Error

  • bongster
    bongster

    ENCRYPT를 자바로 풀고 있는데 자꾸 런타임 오류가 나네요.. 결과값은 나오는데

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args){
            Scanner br = new Scanner(System.in);
            int cases = Integer.valueOf(br.nextLine());
            while (cases-- > 0) {
                char[] inputs = br.nextLine().replaceAll(" ", "").toCharArray();
                int length = inputs.length;
                int halflength = (int) (Math.ceil((double) inputs.length / 2));
                char[] results = new char[length+1];
                int j = 0;
                if (length == 1) {
                    results = inputs;
                } else {
                    for (int i = 0; i < length; i = i + 2) {
                        results[j] = inputs[i];
                        results[j + halflength] = inputs[i + 1];
                        j++;
                    }
                }
                System.out.println(new String(results));
            }
        }
    }
    

    확인 부탁드립니다.


    10년 전
3개의 댓글이 있습니다.
  • Corea
    Corea

    주어지는 입력의 길이가 홀수일 때 정상적으로 작동하지 않을 것 같네요. 한 번 확인해보세요 :)


    10년 전 link
  • Corea
    Corea

    그새 해결하셨네요ㅋㅋ


    10년 전 link
  • bongster
    bongster

    역시 남 탓을 하면 안되는건가보네요.. 저의 잘못 이였네요;;


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.