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