Negatif olmayan bir tamsayı dizisi verildiğinde, göreviniz aşağıda açıklandığı gibi yalnızca belirli öğelerini tutmaktır.
Diyelim ki dizi
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1].Önce dizinin ilk elemanını al
n,. İlknelemanları saklayın ve sonrakini atın (n+1th atın ). Yeni dizi[1, 2, 4, 11, 5, 2, 0, 13, 10, 1].Ardından, kaldırılan öğeyi takip ederek öğeyi alırsınız ve aynı şeyi yaparsınız. Süreci yeniden uygulayarak,
[1, 2, 11, 5, 2, 0, 13, 10, 1]Dizinin sınırları dışına gelene kadar işlemi tekrarlarsınız / dizide hiç öğe kalmaz. Duruyoruz çünkü
11dizi uzunluğundan daha yüksek.Şimdi sonucu çıkarmalısınız.
Giriş / çıkış herhangi bir standart biçimde alınabilir / sağlanabilir. Dizi asla boş olmayacak ve yalnızca negatif olmayan tamsayılar içerecektir. Tüm standart boşluklar yasaktır.
Bu kod golf yani bayt kısa kod kazanır!
Test Durumları
Giriş -> Çıkış [1, 2, 3, 4, 5] -> [1, 3, 4] [6, 1, 0, 5, 6] -> [6, 1, 0, 5, 6] [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1] -> [1, 2, 11, 5, 2, 0, 13, 10, 1] [2, 2, 2, 2, 2, 2] -> [2, 2] [1, 2, 3, 1, 2, 3, 1, 2, 3] -> [1, 2] [3, 1, 2, 4, 0] -> [] *
* Son test durumu içerir 0, bu yüzden süreci daha net olacak şekilde yayınlamaya karar verdim:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
( Bu meydan esinlenerek tarafından Erik Outgolfer )
2ilk adımda kaldırılıyor 3?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n" öğenize geçtiğinizde , nöğeleri tutmak için her zaman dizinin başından başlıyor musunuz? (İlk bakışta düşündüğüm gibi) nöğeleri ndeğerlendirdiğiniz ilk öğenin olduğu yerde tutmuyor musunuz?