Ortadan çıkarılan bazı terimlerle pozitif tamsayıların sınırlı bir aritmetik dizisi göz önüne alındığında , dizinin tamamını yeniden yapılandırın.
Görev
Bir aritmetik dizi düşünün: herhangi iki ardışık eleman arasındaki farkın aynı olduğu pozitif tamsayıların bir listesi.
2 5 8 11 14 17
Şimdi, aşağıdaki sınırlamalara tabi olarak bir veya daha fazla tamsayının diziden kaldırıldığını varsayalım:
- Kaldırılan tam sayılar, dizinin ardışık terimleri olacaktır.
- Dizideki ilk ve son tamsayılar kaldırılmayacak.
- Sıralamada en az üç tam sayı kalacaktır.
Yukarıdaki dizi için olası taşınma şunları içerir:
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
Göreviniz: Bu kısmi dizilerden biri verildiğinde, orijinal tam diziyi yeniden oluşturun.
ayrıntılar
Girişin geçerli olduğunu (çözüme sahip olduğunu) ve en az bir terim eksik olduğunu varsayabilirsiniz. Dizideki tüm sayılar pozitif (> 0) tam sayılar olacaktır. Dizi, terimler arasında pozitif veya negatif bir farklılığa sahip olabilir (yani, artan veya azalan olabilir). Sabit bir dizi olmayacak (örn. 5 5 5
).
Çözümünüz tam bir program veya işlev olabilir . Herhangi bir varsayılan giriş ve çıkış yöntemleri kabul edilebilir.
Giriş ve çıkışınız bir dize (herhangi bir makul sınırlayıcıyla birlikte), bir dize listesi veya sayı listesi olabilir. Numaraları, dilinize uygun hangi temelde bulabilirsiniz.
Lütfen gönderiminizdeki olağandışı G / Ç yöntemlerinden / biçimlerinden bahsedin, böylece diğerleri kodunuzu daha kolay test edebilecek.
Test durumları
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
Bu kod golf ; Her dilde en kısa cevap kazanır.
2 5 ... 17