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 999
veya -4242
. 5
en 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 ?