의도한건진 모르겠지만..
array1에는 스페이스가,
array2에는 '\n' 까지가 같이 들어가있네요.
만약 80비트짜리 입력이 들어오면
array1에는 80개의 숫자와 하나의 공백이 들어있기 때문에 len1이 81이 되어야하지만 애석하게도 len1 < 80 이라는 조건때문에 저 81번째 공백이 읽히지 않고 array2[0]이 공백이 되게 됩니다. 이 현상은 array2에서도 비슷하게 일어나겠네요....
그래서 정확히 어디서 어떻게 문제가 되는건지까진 못찾았지만...일단 두번째 숫자가 80bit일 때 문제가 발생하는걸 확인했고요 아래는 그 예제입니다.
10100011000001101011000110010101111101100001101011001010011111000010000101
10101011000010000010011100001000010010110100010101001000100010000111000011011010
답은
10101101100101000100000111001110101000110001110110110011101100100110000101011111
인데 지금 다른 숫자를 출력하고있네요.