"0/1 문자열"은 모든 문자가 0 또는 1인 문자열이다. 0/1 문자열에는 두 가지 연산을 적용할 수 있다.
- switch: 모든
0을 1로, 모든 1을 0으로 바꾼다. 예를 들어 "100"은 "011"이 된다.
- reverse: 문자열을 뒤집는다. 예를 들어 "100"은 "001"이 된다.
0/1 문자열로 이루어진 다음 무한 수열을 생각하자.
- S0 = ""
- S1 = "0"
- S2 = "001"
- S3 = "0010011"
- S4 = "001001100011011"
- ...
- SN = SN−1 + "0" + switch(reverse(SN−1))
googol=10100이라고 할 때, Sgoogol의 K번째 문자를 구하라. 문자의 위치는 1부터 센다.