ENCRYPT Java로 풀때 RunTime Error

  • User Avatar
    bongster

    ENCRYPT를 자바로 풀고 있는데 자꾸 런타임 오류가 나네요.. 결과값은 나오는데
    ```java
    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));
        }
    }
    

    }

    
    확인 부탁드립니다.
    

    12년 전
3개의 댓글이 있습니다.
  • User Avatar
    Corea

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


    12년 전 link
  • User Avatar
    Corea

    그새 해결하셨네요ㅋㅋ


    12년 전 link
  • User Avatar
    bongster

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


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