Tamsayıların bir listesi verildiğinde, göreviniz ilk k öğelerindeki ikinci en büyük değeri , her k için 2 ile giriş listesinin uzunluğu arasında çıktı almaktır.
Başka bir deyişle, girdinin her öneki için ikinci en büyük değeri girin.
İlk eleman için rasgele bir değer çıktısı alabilirsiniz (burada k = 1) veya 1 elemanlık bir liste için ikinci bir maksimum olmadığından bu değeri atlayabilirsiniz. Girişte en az 2 öğe olduğunu varsayabilirsiniz.
En kısa kod kazanır.
Örnekler
Input:
1 5 2 3 5 9 5 8
Output:
1 2 3 5 5 5 8
Input:
1 1 2 2 3 3 4
Output:
1 1 2 2 3 3
Input:
2 1 0 -1 0 1 2
Output:
1 1 1 1 1 2
1
değil, kesinlikle, konuşma olduğu ikinci en büyük değeri arasında 1,1
(2 örnek) ikinci değer sıralı inen bu.
-1, 0, 0, 1, 1, 2
son test vakası için verecektir .)
k
belirlenir?