린든 단어는 엄격하게 문자열입니다 전적으로 작은 그 순환 회전들보다. 이진 문자열이 주어지면 가능한 적은 바이트로 Lyndon 단어인지 확인하십시오.
예를 들어, 001011
Lyndon 단어입니다. 아래에 나열된 회전은 첫 번째 기호를 끝까지 반복해서 이동하여 얻습니다.
001011
010110
101100
011001
110010
100101
이 중 원래 문자열은 사전 식으로 먼저 나오거나 동등하게 가장 작은 이진수를 나타냅니다.
그러나 001001
회전 중 하나가 자전적으로 가장 빨리 연결되는 것과 동일하므로 Lyndon 단어가 아닙니다.
입력 : 비어 있지 않은 이진 문자열 또는 숫자 목록 0
및 1
. 을 나타 내기 위해 숫자를 사용할 수 없습니다 .5
101
출력 : 문자열이 Lyndon 단어인지를 나타내는 일관된 Truthy 또는 Falsey 값입니다.
Lyndon 단어 전용 내장 기능은 허용되지 않습니다.
테스트 사례 :
길이가 최대 6 인 Lyndon 단어는 다음과 같습니다.
0
1
01
001
011
0001
0011
0111
00001
00011
00101
00111
01011
01111
000001
000011
000101
000111
001011
001101
001111
010111
011111
최대 4 개 길이의 비 Lyndon 단어는 다음과 같습니다.
00
10
11
000
010
100
101
110
111
0000
0010
0100
0101
0110
1000
1001
1010
1011
1100
1101
1110
1111
리더 보드 :
x
이 동일 하지 않은지 어떻게 확인x
합니까?