Çok değerli bir geçiş süresi, "Rubik Küpleri" resimlerinin (tişörtler, posterler vb.) Aslında çözülemez olduğuna işaret etmektir.
Kontrol edilmesi gereken ilk şey, küpün doğru parçalardan yapılmış olmasıdır. Çözülebilir olması için bir küpün her biri dokuz kareden oluşan altı renge ihtiyacı vardır. Küpün ayrıca benzersiz olması için her bir kenar ve köşe ünitesine (küpü oluşturan daha küçük küpler) ihtiyacı vardır. Sadece benzersiz olmaları gerekmekle kalmaz, iki merkez parçası birbirinin karşısındaysa hiçbir kenar veya köşe parçası bu renklerin ikisini de içeremez.
Doğru parçalardan oluşan bir küpünüz olduğunda, çözülebilir olduğunu doğrulamanız gerekir. Burada birkaç kural var, bu yüzden onları açıklamak için bir uzmana erteleyeceğim, aşağıdaki spoyler bunu nasıl yapabileceğimizi açıklıyor. Sorunu kendi başınıza çözmekle ilgileniyorsanız, bu zorluğu anlamak veya katılmak için siteyi ziyaret etmeniz gerekmez.
Senin görevin girdi olarak bir kalıp almak ve aslında çözülebilir bir Rubik küpü olup olmadığını belirlemek. Çözülebilir olması için, küpün her yüzünde yalnızca bir renge sahip olacak şekilde küp üzerinde geçerli hareketler gerçekleştirmenin bir yolu olmalıdır (ve farklı yüzlerin farklı renkleri vardır). Rubik küplerinin çoğu standart bir renklendirmeye sahiptir (Beyaz, Sarı'nın vs.), çözme durumunun bu belirli renklendirmeyi takip ettiğini varsaymayabilirsiniz.
Geçerli bir hareket, küpün tek bir yüzünün saat yönünde veya saat yönünün tersine döndürülmesidir. Küp yüzünün dönmesiyle, yüzü çevreleyen kareler de döndürülerek, daha önce temas ettikleri yüze bağlı kalırlar.
IO
Küpü makul bir şekilde alabilirsiniz. Dilinizde yerleşik bir "küp-yüz" tipi varsa, sizin için iyi, giriş olarak gayet iyi, başka bir deyişle, küpün ağının 2B dizisini, her yüz için 1 3'e 3 sıralayabilirsiniz. Sadece mantıklı ol. Belirli bir formatın kabul edilebilir olup olmadığını bilmek veya sohbete beni atmak istiyorsanız, geçerliliğini belirtmek için mücadeleye ekleyeceğim.
Giriş biçiminizin yalnızca 9 olası rengi desteklemesi gerekir.
Çıktı için bu bir karar sorunudur, "Evet, bu geçerli bir Rubik küpü" için bir sabit değer ve "Hayır, bu geçerli bir Rubik küpü" için bir sabit değer vermelisiniz.
Bu kod-golf olduğundan, cevaplar daha az byte'ın daha iyi olmasıyla byte olarak puanlanacak.
Test Kılıfları
İşte test vakaları. Her kare tek bir harf olarak bir küpün ağı olarak biçimlendirilmişlerdir. Farklı harfler farklı renkleri temsil eder. Talep üzerine daha fazla test çantası eklenebilir.
halledilebilir
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWWWBBBOOO
YYY
YYY
YYY
GRR
GRR
ORW
WWRBWYBOOGGY
GGRBWGYBBOOO
OOGRWGYWWRBB
WYO
YYB
YYB
çözümsüz
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWYWBBBOOO
YWY
YYY
YYY
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWWWBBBOOO
YWY
YYY
YYY
RRR
RRR
GGG
GGYWYWRBBOBO
GGYWWWROBOOO
GGYWWWRBBOOO
BBB
YWY
YYY
RRW
RRW
GGG
GGYWWYEOBROO
GGYWWYEBBROO
GGOWWYWBBROO
BBB
YYW
YYO