회문은 그 자체로 반대되는 단어입니다.
이제 회문처럼 보이지만 그렇지 않은 단어가 있습니다. 단어를 고려 예를 들어 sheesh, sheesh그 반대이기 때문에 회문 아닌 hseehs다른 어떤 우리가 생각 그러나 경우에, sh다음이 역의이다, 단일 문자로 sheesh. 이런 종류의 단어를 우리는 반 회문이라고 부릅니다.
청크의 순서가 반대로되어 원래 단어가 형성되도록 단어를 몇 개의 청크로 분할 할 수있는 경우 특히 단어는 반 회문입니다. ( sheesh그 청크는 sh e e sh) 우리는 또한 청크에는 단어의 양쪽 절반에서 온 문자가 필요하지 않습니다 (그렇지 않으면 모든 단어는 반 회문이됩니다). 예를 들어 , 원래 단어의 양쪽에서 문자를 포함 하는 청크 ( )가 rear있기 때문에 반 회문이 아닙니다 . 우리는 홀수 길이 단어의 중심 문자가 단어의 양쪽에 있지 않은 것으로 간주하므로 길이가 홀수 인 단어의 경우 중심 문자는 항상 자체 청크에 있어야합니다.r ea rea
당신의 임무는 양의 정수 목록을 가져 와서 반 회문인지 결정하는 것입니다. 코드는 두 개의 일관된 동일하지 않은 값을 출력해야합니다. 하나는 입력이 반 고문이고 다른 하나는 그렇지 않습니다. 그러나 코드의 바이트 시퀀스 는 반 회문 자체 여야 합니다.
더 적은 바이트를 사용하면 답이 바이트 단위로 점수가 매겨집니다.
테스트 사례
[] -> True
[1] -> True
[2,1,2] -> True
[3,4,2,2,3,4] -> True
[3,5,1,3,5] -> True
[1,2,3,1] -> False
[1,2,3,3,4,1] -> False
[11,44,1,1] -> False
[1,3,2,4,1,2,3] -> False
이것들은 일반화 된 Smarandache 회문 과 유사하다고 끔찍하게 지적했다 . 따라서 더 읽기를 원한다면 시작하기 좋은 곳입니다.