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
,. İlkn
elemanları saklayın ve sonrakini atın (n+1
th 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ü
11
dizi 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 )
2
ilk 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 n
değerlendirdiğiniz ilk öğenin olduğu yerde tutmuyor musunuz?