Bugünkü zorluğunuz şu şekilde girdi almak:
fbcfbee
ffcabbe
debceec
bccabbe
edcfbcd
daeaafc
eebcbeb
Ve çıkış bu (sermaye not gibi, üç veya daha fazla harf maç olacak oyun benzeri Bejeweled bir mümkün olan en iyi hamle Bve C):
fbcfbee
ffcabbe
deBCeec
bccabbe
edcfbcd
daeaafc
eebcbeb
Tüm özellikler:
- Giriş, her biri küçük harfli
nsatırlar olacaktırn(nherhangi bir sayı olabilir). - Çıktı, bir eşleştirme-3 oyununda yapabileceğiniz en iyi hamle olacak ve değiştirmek istediğiniz iki harf büyük olacak.
Eşleşmeler aşağıdaki önceliğe sahip olmalıdır (bu örneklerde
.önemli olmayan bir kareyi belirtir):Beş-in-a-satır
xxYxx ..X..Arka arkaya kırık beş
X.. Yxx x.. x..veya
.X. xYx .x. .x.Dört-in-a-satır
xYxx .X..Üç sıra üstüste
xYx .X.
En yüksek önceliğin eşleşmesini bulmalı ve çıktısını almalısınız.
- Aynı önceliğe sahip birden fazla eşleşme varsa, bunlardan herhangi birini çıktı alabilirsiniz.
- Her zaman en az bir eşleşme olacaktır (eşleşme yoksa programınız bozulabilir veya istediğiniz herhangi bir şey yapılabilir).
- G / Ç herhangi bir makul biçimde (stdin / out, dosyaları okuma ve yazma, işlev bağımsız değişkenleri / dönüş değerleri, iletişim kutuları vb.) Olabilir ancak sabit kodlanmış DEĞİL (gibi
x="[insert input here]"). - Bu kod golf yani bayt en kısa kod kazanır. Herhangi bir nedenle herhangi bir ağ erişimi kullanırsanız, ağdan indirilen tüm baytlar puanınıza karşılık gelir.
1
+1, ama başlığı protesto ediyorum; daha iyi bir hamle olabilirdi. Örneğin, iki beşleme oluşturan biri veya daha fazla öğe oluşturmak için bir damlaya neden olan biri.
—
Justin
Arka arkaya kırık beşi de kapsıyor
—
Peter Taylor
..x.\nxxYX\n..x.mu?
@Peter Evet, var.
—
Kapı tokmağı
Bir sıra deseninde 2 kırık 5 vardır: L deseni ve T deseni. Her ikisinin de eşleştirilmesini istiyor musunuz?
—
26h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
@nhahtdh Evet, bunu açıklığa kavuşturmak için düzenleyeceğim.
—
Kapı tokmağı