Meydan okuma
Tamsayılarla bir n x m
matris verilir n > 1
ve m > 1
tamsayılarla doldurulur
1 2 3 4 5 6
ve 2x2
matristeki bloklar kadar tam değerlere sahip tam sayıların bir listesi ( (n-1)*(m-1)
tam sayıya ihtiyacınız varsa)
[1, 2]
Verileri 2x2
verilen sırayla listedeki geçerli değerle döndürülen her blokla çıktılar. Yukarıdaki örnek
4 6 2 5 3 1
İlk blok bir kez sağa döner ve ikinci blok iki kez sağa döner.
notlar
- Pozitif bir tam sayı, bu kadar adımda sağa döndüğünüz anlamına gelir.
- Negatif bir tam sayı, bu kadar çok adım sola döndüğünüz anlamına gelir.
- Sıfır, döndürmediğiniz anlamına gelir.
- Blokları satır şeklinde döndürürsünüz. Bu, ilk satırdan başlayıp sağa gittiğiniz anlamına gelir. Bu satırdaki her bloğu döndürdüğünüzde bir sonraki bloğa geçersiniz. Sonunda her blok tam olarak bir kez döndürüldü.
- Blokların birbiriyle çakıştığını unutmayın. Yukarıdaki ilk matris bloklara sahiptir
[[1,2],[4,5]]
ve[[2,3],[5,6]]
örneğin. - Bir bloğun her dönüşü, bitişik bloklardaki dönüşü etkiler. Bu nedenle yukarıda açıklanan desendeki rotasyonları yapmanız gerekir.
kurallar
- Girişi en uygun biçimde alabilirsiniz. Lütfen yanıtınızda hangisini kullandığınızı belirtin. Bu mu değil sen matris blok-bilgeliğine sahip olmasına rağmen okumak için izin verir.
- İş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 değerler için normal bir listedir.
[[1,2], [3,4]], [-3] -> [[4,1], [3,2]] [[1,1,1], [1,1,1]], [-333, 666] -> [[1,1,1], [1,1,1]] [[1,2,3], [4,5,6]], [1,2] -> [[4,6,2], [5,3,1]] [[1,2,3], [4,5,6], [7,8,9]], [4,0,12, -20] -> [[1,2,3], [4, 5,6], [7,8,9]] [[1,2,3,4,5], [5,4,3,2,1], [1,2,3,4,5]], [2, -3,4,1,6, 24,21, -5] -> [[4,1,5,2,4], [2,1,3,5,5], [3,2,4,3,1]]
Mutlu Kodlama!
4,=
Doğru modulo için kullanarak bir bayt kaydedebilirsiniz (bloğunuzun en az bir kez çalışması gerekmiyorsa?).