Göreviniz girdi iki gen sekansı ve bir "çapraz geçiş noktaları" sekansı olarak kabul etmek ve belirtilen çapraz aşımlardan kaynaklanan gen sekansını döndürmektir.
Ne mi demek istiyorsunuz siz dizilerine sahip söylüyorlar [A, A, A, A, A, A, A]
ve [Z, Z, Z, Z, Z, Z, Z]
ve noktaları üzerinde çapraz 2
ve 5
. Ortaya çıkan dizi şöyle olacaktır [A, A, Z, Z, Z, A, A]
, çünkü:
Buraya Geç: VV Endeksler: 0 1 2 3 4 5 6 Genes 1: AAAAAAA Genler 2: ZZZZZZZ Sonuç: AAZZZAA ^ ^
Burada netlik için harfleri kullanırken, asıl zorluğun genler için sayılar kullandığını unutmayın.
Sonuç, bir çapraz geçiş noktasıyla karşılaşılana kadar ilk sekanstır, daha sonra sonuç, ikinci bir sekanstan başka bir çapraz nokta ile karşılaşılana kadar alır, daha sonra sonuç, bir çapraz nokta ile karşılaşılana kadar ilk sekanstan alınır ...
Giriş:
Girdi makul bir form olabilir. İki dizi, ikinci argüman olarak noktaları olan bir çift olabilir, üçü de ayrı argümanlar, tek bir üçlü,
(genes 1, genes 2, cross-points)
adlandırılmış tuşları olan bir harita olabilir ...Çapraz noktalar her zaman düzenli olacak ve her zaman gelen olacaktır. Yinelenen noktalar olmayacak, ancak geçiş noktalarının listesi boş olabilir.
Gen dizileri her zaman aynı uzunlukta olacak ve boş olmayacaktır.
Endeksler 0 veya 1 tabanlı olabilir.
Genler daima 0-255 aralığında sayılar olacaktır.
Hangi argümanın "gen 1" veya "gen 2" olduğu önemli değildir. Kesişme noktalarının olmaması durumunda, sonuç ya tamamen "genler 1" ya da "genler 2" olabilir.
Çıktı
Çıktı, belirsiz olmayan herhangi bir makul form olabilir. Bir dizi / sayı listesi, bir dizi dize numarası, sınırlandırılmış bir sayı dizesi olabilir (sayısal olmayan bazı karakterler sayıları ayırmalıdır) ...
İade edilebilir veya standart çıktıya yazdırılabilir.
Girişler tam program veya işlevlerle yapılabilir.
Test Durumları (genes 1, genes 2, cross points) => result
:
[0], [1], [0] => [1]
[0, 1], [9, 8], [1] => [0, 8]
[0, 2, 4, 6, 8, 0], [1, 3, 5, 7, 9, 1], [1, 3, 5] => [0, 3, 5, 6, 8, 1]
[1, 2, 3, 4], [5, 6, 7, 8], [] => [1, 2, 3, 4]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 2, 3, 6, 8] => [1, 1, 0, 1, 1, 1, 0, 0, 1, 1]
Bu Code Golf.