Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Combine sequences produced by a generator solution in Clear category for Sequence Analyzer by Leonix
from itertools import islice, chain
def analyzer(seq: str) -> str:
candidates = [gen(seq[0], seq[1])]
candidates.append(chain.from_iterable(zip(
gen(seq[0], seq[2]),
gen(seq[1], seq[3])
)))
candidates.append(chain.from_iterable(zip(
gen(seq[0], seq[3]),
gen(seq[1], seq[4]),
gen(seq[2], seq[5])
)))
for c in candidates:
c = "".join(islice(c, 0, 24))
if c[:12] == seq:
return c[12:]
def gen(a, b):
diff = ord(b) - ord(a)
while True:
yield a
a = chr(ord('A') + (ord(a) + diff - ord('A')) % (ord('Z') - ord('A') + 1))
March 25, 2024
Comments: