태스크
간단한 정규식 을 다음으로 만 구성된 비어 있지 않은 정규식 으로 정의하십시오.
- 문자
0
와1
, - 괄호를 그룹화
(
하고)
, - 하나 이상의 반복 수량 화기
+
.
비어 있지 않은 0
s 및 1
s 문자열이 제공 되면 프로그램은 전체 입력 문자열과 일치하는 가장 짧은 간단한 정규식을 찾아야 합니다. (간단한 정규식과 일치하는 경우 즉,이 척에 의해 bookended하게 ^
하고 $
.) 다수의 최단 정규 표현식에가 있으면, 그들 중 일부 또는 전부를 출력한다.)
code-golf 이므로 가장 짧은 제출 (바이트)이 이깁니다.
테스트 사례
1 -> 1
00 -> 00 or 0+
010 -> 010
1110 -> 1+0
01010 -> 01010
0101010 -> 0(10)+ or (01)+0
011111 -> 01+
10110110 -> (1+0)+
01100110 -> (0110)+ or (01+0)+
010010010 -> (010)+
111100111 -> 1+001+ or 1+0+1+
00000101010 -> 0+(10)+ or (0+1)+0
1010110001 -> 1(0+1+)+ or (1+0+)+1
01100110
순진 알고리즘을 작성합니다 ... 흥미로운 사건 01+0+1+0
또는 (0+1+)+0
최적이 아닌있다.