Meydan okuma
Bu soru için göreviniz, bir tamsayı girdi dizisini, o dizideki her tamsayı ikinci oluşumunda bölmektir.
Yeterince net değil misiniz? İşte size yardımcı olacak bir örnek
Giriş dizisi:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5]
Çıktı:
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
Açıklama:
Aşağıda, ikinci öğenin kalın olarak vurgulandığı dizi verilmiştir:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5 ]
Şimdi bölme dizi bloklarını şu kalın ikinci olayların etrafına koyduk:
[2 1] 1 [] 2 [3 2 2 4 5 6 7] 3 [] 7 [0] 5 []
ve finali elde etmek için bu bölünmüş dizileri bir diziye sarın
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
Bitişik ikinci oluşumlar gerçekleştiğinde boş diziler olacağını unutmayın.
kurallar
Her zamanki gibi, tam bir program veya girdi dizisini STDIN, ARGV veya işlev argümanı aracılığıyla alan bir işlev yazmanız gerekir.
Giriş
Giriş, herhangi bir uygun dizi (veya dizi benzeri) formatından oluşur.
Örneğin, aşağıdakilerden herhangi biri kabul edilebilir:
2 1 1 1 4 5 6
[2 1 1 1 4 5 6]
[2, 1, 1, 1, 4, 5, 6]
Çıktı
STDOUT'a çıkış yaparken diziniz herhangi bir uygun (iç içe) dizi biçiminde de yazdırılabilir, örn.
[[2 1] [1 4 5 6]]
[[2, 1], [1, 4, 5, 6]]
{{2, 1}, {1, 4, 5, 6}}
(Bu genellikle dizilerinizdeki dizilerin yerel dize temsili olacaktır.)
Ayrıca, boş dizilerin dizinin parçası olarak yazdırılması gerektiğini unutmayın.
puanlama
Bu kod golf bayt kazanmak çok kısa kod!
""
Boş dizi olarak izin vermenin anlamı nedir ? Bu, belirli bir golf diline karşı iyilik kokuyor.
2 1, 1 4 5 6
?