Üniversite kodu meydan okuma yarışmamdan alınan meydan okuma
Bu aslında 0.Gün ama dünkü meydan okuma çok kolaydı ve burada başka bir sorunun bir kopyası olabilir.
Tetris, 80'li yıllarda popüler hale gelen bir video oyunudur. Bir tahtanın üzerine düşen farklı şekillere sahip bir dizi parçanın yerleştirilmesinden oluşur, böylece mümkün olan en kompakt şekilde sığarlar.
Bu problemde, her biri belirli bir konumda ve değiştirilemeyen belirli bir yönde düşen bir parça diziyi varsayacağız. Parçalar düştükçe yığılır ve tüm sıralar ortadan kaldırılmaz (orijinal oyunda olduğu gibi). Amaç, tüm parçalar düştükten sonra tahtanın her kolonunun son yüksekliğini belirlemektir.
Şekilde gösterilen toplam 7 farklı parça vardır:
Meydan okuma
Bir parça listesi verildiğinde, tüm parçalar düştükten sonra tüm sütunların yüksekliğini tahtadan çıkarın
Bir parça üç sayıdan oluşur: I, R ve P. İlk sayı, I, parçanın tanımlayıcısıdır (şekildeki ile aynı sırayla 1 ile 7 arasında bir sayı). İkinci sayı, R, parçanın dönüşüdür. 0, 90, 180 veya 270 değerlerini alabilir ve parçanın saat yönünün tersine dönme açısını temsil eder. Üçüncü sayı olan P, parçanın konumunu gösterir. Soldaki parçanın kapladığı sütunu temsil eder (bu 1 veya 0 Dizin olabilir. Lütfen belirtin).
Örnek ve Test durumu (1 Dizin)
- verilmiş
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- Çıktı
[3, 3, 1, 3, 2]
- verilmiş
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- Çıktı
[0, 0, 0, 9, 9, 8, 3, 3]
Verilen
[[3,0,1],[3,180,3]]
Çıktı[1,1,4,4,4]
Verilen
[[2,180,1],[2,0,3]]
Çıktı[2,2,4,3,3]
notlar
- Bu kod golfü
- Satır / Sütun 1 veya 0 Dizini olabilir. Lütfen belirtin.
- Giriş değerlerini yeniden tanımlayabilirsiniz (belki de 1. parçayı A vb. Olarak çağırmak istersiniz). Bu durumda lütfen belirtin
Sorular
Derece cinsinden açı yerine 4 farklı değer kullanabilir miyiz ?: Evet
Bir parça öncekilere tam olarak uymuyorsa "delikleri" ele almamız gerekiyor mu ?: Evet
Kartın yüksekliği veya genişliği sınırlanmış mı? Hayır. Ne genişlik ne de yükseklik sınırlıdır
Görüntüler ve test senaryoları için @Arnauld'a teşekkürler *. *
I
,R
veP
farklı bir sırada girdi olabilir mi?