इसलिए आपका काम एक 3x3 ब्लॉक लेना है, जहां -
रिक्त स्थान का मतलब है, और *
उदाहरण के लिए रिक्त स्थान भरे हुए हैं:
-**
-*-
*-*
और ब्लॉक को फिर से व्यवस्थित करें ताकि *
इस तरह से एक एक्स बन जाए:
*-*
-*-
*-*
इनपुट: ऊपर की तरह 3x3 वर्ग, वे 3 रेखाएं हो सकती हैं, एक सरणी, या हालांकि आप चाहते हैं।
आउटपुट: एक्स में पुनर्व्यवस्थित करने के लिए सबसे कम चालें। प्रत्येक चाल 2 वर्णों को स्पर्श कर रही है, जो एक दूसरे से क्षैतिज हैं, एक दूसरे से लंबवत हैं, या एक दूसरे से तिरछे हैं। यदि यह संभव नहीं है, उदाहरण के लिए, 999
या किसी भी असंभव आउटपुट को लौटाएं -4242
। 5
इस तरह की सबसे छोटी संख्या है।
परीक्षण के मामलों:
1) आउटपुट: 1
-**
-*-
*-*
2) आउटपुट: -1
-*-
-*-
*-*
3) आउटपुट: 3
---
-**
***
4) आउटपुट: 0
*-*
-*-
*-*
आप रिक्त और गैर-रिक्त वर्णों को स्थानापन्न कर सकते हैं लेकिन यह सुनिश्चित करें कि जो आपके पोस्ट में है उसे शामिल करें
कोड गोल्फ
याद रखें कि यह कोड गोल्फ सबसे छोटा कोड जीत है!
*
? क्या आप कुछ और परीक्षण मामलों को जोड़ सकते हैं?
*
या 5 से कम रिटर्न असंभव बना देता है।
-1
? उदाहरण के लिए 5
(अन्यथा असंभव), या एक त्रुटि फेंकना?
*
और इसके विपरीत, या उनका आदान-प्रदान करना है?