문제 :
두 명의 적 비밀 요원이 멋진 (당신을 위해) 의사 소통 방법을 고안했습니다!
암호화 프로세스의 작동 방식은 다음과 같습니다.
1) 각 문자의 ASCII 문자를 사용하십시오. (공백, 숫자 또는 문장 부호가 전송되지 않습니다)
2) 메시지의 각 문자에 대해 해당 문자와 그에 해당하는 문자 (존재하는 경우 0으로 간주되어야 함)와 그에 해당하는 문자가 곱해집니다 (이 제품은 배열 / 목록에 저장 됨) 합산됩니다 (이 번호는 다른 목록에도 저장 됨).
3) (합계와 상품의) 두리스트가 합쳐지고 (합계리스트, 그 다음에 복수리스트, 같은 배열로) 전송됩니다.
이 프로세스를 취소하고이 형식으로 전송 된 메시지를 해독 할 수있는 가장 작은 프로그램을 작성해야합니다!
입력 및 출력 쌍 예 :
[173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld”
[131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc”
이것은 code-golf 이므로 바이트 단위의 가장 작은 솔루션이 이깁니다.
오류 메시지가 허용됩니다.
제출에 지정하면 프로그램에 1 차원 배열 또는 쉼표로 구분 된 문자열을 제공 할 수 있습니다. 기본값은 배열 / 목록입니다.