Yani sizin göreviniz 3x3'lük bir blok almak ve burada -boş alanlar ve *ortalama doldurulmuş boşluklar almak, örneğin:
-**
-*-
*-*
ve bloğu *, aşağıdaki gibi bir X oluşturacak şekilde yeniden düzenleyin :
*-*
-*-
*-*
Giriş: Yukarıdaki gibi 3x3 kareler, 3 satır, bir dizi veya istediğiniz gibi olabilirler.
Çıktı: X'e yeniden düzenlemek için en kısa hareket miktarı. Her hareket, birbirine dokunan ve birbirinden yatay, birbirinden dikey veya birbirinden çapraz olan 2 karakteri çeviriyor. Mümkün değilse, imkansız çıktıları döndürün, örneğin 999veya -4242. 5en küçük sayıdır.
Test Durumları:
1) Çıktı: 1
-**
-*-
*-*
2) Çıktı: -1
-*-
-*-
*-*
3) Çıktı: 3
---
-**
***
4) Çıktı: 0
*-*
-*-
*-*
Boş ve boş olmayan karakterlerin yerine geçebilirsiniz ancak hangisinin yayınınıza hangisini eklediğinizden emin olun
Code Golf
Bu kod golf kısa kod kazanır unutmayın!
*? Biraz daha test örneği ekleyebilir misiniz?
*veya 5'ten az olması imkansız hale getirir.
-1? Örneğin 5(aksi halde imkansız) veya bir hata mı atıyorsunuz?
*ve tersine çevirmek mi, yoksa bunları değiştirmek mi istediniz ?