Meydan okuma
İle bir n x n
tamsayılar matrisi verilirn >= 2
1 2 3 4
ve tam 2n
öğeler içeren tam sayıların bir listesi
[1,2, -3, -1]
döndürülmüş matrisi çıkarır. Bu matris aşağıdaki şekilde yapılandırılmıştır:
- Listedeki ilk tamsayıyı alın ve ilk satırı bu değerle sağa döndürün.
- Bir sonraki tamsayıyı alın ve ilk sütunu bu değere göre aşağı döndürün.
- Sonraki tamsayıyı alın ve matrisin her satırını ve sütununu bir kez döndürene kadar ikinci satırı bu değer vb. Sağa döndürün.
Liste negatif tamsayıları içerebilir, yani satır / sütunu sağ / aşağı yerine sola / yukarı kaydırırsınız. Tam sayı sıfırsa, satırı / sütunu döndürmeyin.
Yukarıdaki girişi kullanan örnek
Liste öğesi Matris Açıklaması -------------------------------------------------- ---------- 1 2 1 1. satırı sağa 1 döndür 3 4 2 2 1 1. sütunu 2 aşağı döndür 3 4 -3 2 1 2. sırayı 3 sola döndür 4 3 -1 2 3 2. sütunu 1 yukarı döndür 4 1
kurallar
- En uygun giriş biçimini seçebilirsiniz. Hangisini kullandığınızı açıkça belirtin.
- İşlev veya tam programa izin verilir.
- Giriş / çıkış için varsayılan kurallar .
- Standart boşluklar geçerlidir.
- Bu kod golf , bu yüzden en düşük bayt sayısı kazanır. Tiebreaker daha erken sunuluyor.
Test senaryoları
Buradaki girdi biçimi, matris için bir liste ve tamsayılar için normal bir listedir.
[[1,2], [3,4]], [1,2, -3, -1] -> [[2,3], [4,1]] [[1,2], [3,4]], [1,1,1,1] -> [[3,2], [4,1]] [[1,2], [3,4]], [0,0,0,0] -> [[1,2], [3,4]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [1, -2,0, -1,3,4] -> [[7, 5,0], [- 3 -8,2], [- 4,1,6]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [3,12, -3,0, -6, -3] -> [[1 , 2, -3], [- 4,5,6], [7 -8,0]]
Mutlu Kodlama!