소개
어느 날 갑자기 컴퓨터에 경고가 표시 될 때 CIA 사무실에서 휴식을 취했습니다. 귀하의 프로그램은 방금 수백 개의 코딩 된 메시지를 가로 채었습니다! 빠른 검사를 통해 인코딩 규칙을 알 수 있지만 빠른 디코딩을 위해서는 프로그램이 필요합니다.
도전
쉼표로 구분 된 문자열 목록이 제공됩니다. 각 문자열에는 다음 중 하나가 포함됩니다.
- 코딩 된 메시지의 일부
- 형식 이 아닌 경우 코드화 된 메시지의 일부입니다
a=b
. 그것은 참고 입니다 있는지 확인하여 메시지의 일부ab=c
. 이 문자열을 코드화 된 메시지에 추가하십시오.
- 형식 이 아닌 경우 코드화 된 메시지의 일부입니다
- 인코딩 체계의 일부
- 이 형식은
a=b
입니다. 즉, 메시지의 모든 a가 b로 교체되어야합니다. 는 일 수 있습니다a==
. 즉, 모든 a를 =로 바꾸어야합니다.
- 이 형식은
그런 다음 프로그램은 찾은 체계를 사용하여 디코딩 된 메시지를 출력해야합니다.
기타 정보 : 입력은 문자열 분리를위한 쉼표 만 포함합니다. ! 1 # 등과 같은 다른 문자를 포함 할 수 있습니다. 대문자는 포함하지 않습니다. 디코딩 정보 비트는 서로 디코딩하지 않습니다. 메시지 만 디코딩 정보의 영향을받습니다. 각 캐릭터마다 한 번의 교체 만 제공됩니다. 예 : 아니오"io,"i=u","i=g"
예
입력:"ta","y=s","y","a=e","b=t","b"," ","j","j=1"
산출:test 1
입력:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b=="
산출:potatoes=life
입력:"p","=","==n","ot","p=a","hiz","i=e","z=r"
산출:another
이것은 code-golf 이므로 바이트 단위의 최단 답변이 승리합니다!
"massega","e=a","a=e"
는 어떻습니까?
"io,"i=u","i=g"