Rubik Küpünü bir ağ olarak şu şekilde temsil edebiliriz (çözüldüğünde):
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
Her harf karşılık gelen rengi temsil eder ( W
beyaz, G
yeşil vb.)
Gösterilmiştir tam olduğu (~ Rubik küp içinde olabilir kentilyon) farklı permütasyon mevcuttur.
Göreviniz ile arasında bir tamsayı almak ve karşılık gelen permütasyonu yukarıda gösterilen şekilde çıkarmaktır . Permütasyonların nasıl sıralanacağını seçebilirsiniz, ancak olası her girdi için benzersiz ve doğru bir permütasyon oluşturmak için kullandığınız algoritmanın gösterilmesi gerekir.
Geçersiz permütasyon kuralları
Alındığı bu sayfada
Başlangıç olarak, her 3x3 yüzün merkezi aynı kalmalıdır, çünkü bir Rubik Küpü üzerindeki merkez kare döndürülemez. Tüm küp, bir yüzün nerede göründüğünü değiştirerek döndürülebilir, ancak bu küpün ağını etkilemez.
Her permütasyonun, bu permütasyona ulaşmak için takas sayısının paritesine bağlı olarak bir paritesi olduğunu söylesek,
Her köşe parçasının üç olası yönü vardır. Doğru (0), saat yönünde (1) veya saat yönünün tersine (2) yönlendirilebilir. Köşe yönelimlerinin toplamı her zaman 3'e bölünebilir
Rubik Küpü üzerindeki her yasal döndürme her zaman eşit sayıda kenar döndürür, böylece tek bir parça yanlış yönlendirilemez.
Tüm köşelerin ve kenarların permütasyonu göz önüne alındığında, genel parite eşit olmalıdır, bu da her yasal hareketin her zaman çift sayıda takasın eşdeğerini gerçekleştirdiği anlamına gelir (yönlendirme yoksayılır)
Örneğin, aşağıdaki üç ağ geçersiz çıktılardır:
WWW
WWW
WWW
GGGWWWBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
(Too many whites/not enough reds)
WRW
WRW
WRW
GGGRWRBBBOOO
GGGWRRBBBOOO
YYGRWROOOBBB
YYY
GGY
YYY
(There are two red/green center squares and no white/yellow center squares.
In all valid permutations, the center squares are all different colours)
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBOYOO
YYY
YYY
YYB
(The yellow/orange/blue corner is rotated into an impossible permutation)
kurallar
- Bununla birlikte, algoritmanın geçerli olduğunu istediğiniz şekilde kanıtlamanız gerekir. Algoritmanızın geçerliliğini kanıtladığınız sürece, her bir permütasyonu numaralandırmanız gerekmez.
- Sen gerekir Yanıtınızda geçerlilik kanıtı çeşit bulunmaktadır. Bu kanıt, tüm olasılıkları numaralandırmak dışında, kabul edilen herhangi bir kanıt yönteminde geçerliliği kanıtlayabilir.
- İsterseniz alternatif bir giriş yöntemi kullanmayı seçebilirsiniz:
- Giriş sınırlıdır
- Her giriş benzersiz bir çıkışa karşılık gelir
- Girdi biçimini ve her bir çıktıya nasıl karşılık geldiğini net bir şekilde açıklıyorsunuz
- 6 farklı ASCII karakteri kullanmak için kullanılan karakterleri değiştirmek yerine 33 (
!
) ve 126 (~
) arasında değiştirebilirsiniz.WGRBOY
- Herhangi bir geçerli küp ağı, tek bir çizgili dize veya bir 3B oluşturma da dahil olmak üzere 6 yüzün de gösterilebildiği bir küpün net bir temsilini oluşturduğu sürece istediğiniz şekilde çıktı alabilirsiniz. Belirli bir biçimden emin değilseniz, yorumlarda sormaktan çekinmeyin.
Bu bir kod golftür, bu nedenle her dilde bayt cinsinden en kısa kod kazanır.
Örnek geçerli çıktılar
YYY
YYY
YYY
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
WWW
WWW
WWW
(The `W` and `Y` faces have been swapped)
ZZZ
+++
+}}
+[[}77ZZ7bbb
bb[}[[7}}+Z7
bb[}++[}}+Z7
7bb
[7Z
[7Z
(To start with, the colours have been mapped W -> +, G -> b, R -> [, B -> }, O -> Z and Y -> 7.
Then, the moves L, R, U and F' have been applied, in that order.
Notice that each centre square is different, and corresponds to the same colour as in the mapping)