एक पार वर्ग बनाना
आपको एक या एक से अधिक के पूर्णांक का इनपुट लेना है और केंद्र के माध्यम से विकर्ण क्रॉस के साथ अपनी पसंद के किसी भी मुद्रण योग्य चरित्र से बना एक वर्ग आउटपुट करना है।
सामान्य विचार आउटपुट के लिए एक खोखला वर्ग होता है जिसमें एक विकर्ण क्रॉस होता है:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
उपरोक्त उदाहरण में '*' बाहरी बॉक्स का प्रतिनिधित्व करता है और '#' विकर्ण क्रॉस का प्रतिनिधित्व करता है।
ध्यान दें कि उपरोक्त उदाहरण दो अलग-अलग वर्णों का उपयोग करता है ताकि यह देखना आसान हो कि आउटपुट कैसा दिखता है, आपके प्रोग्राम को केवल एक वर्ण का उपयोग करना चाहिए।
इनपुट
1 या अधिक का पूर्णांक, विषम होने की गारंटी है।
उत्पादन
एक वर्ग जो मध्य के माध्यम से एक क्रॉस के साथ अपनी पसंद के चरित्र से बनता है।
- क्रॉस विकर्ण होना चाहिए
- फ़ंक्शन के माध्यम से वर्ग आउटपुट हो सकता है या आउटपुट पर लिखा जा सकता है
- अनुगामी न्यूलाइन्स ठीक हैं
- यदि आप चाहें तो एक ग्राफिक, आरेख या छवि के रूप में आउटपुट कर सकते हैं
उदाहरण
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
चश्मा
- कार्य या पूर्ण कार्यक्रम की अनुमति है
- आप अपने पसंदीदा माध्यमों से इनपुट प्राप्त कर सकते हैं
- मानक खामियों को अस्वीकार कर दिया जाता है
- कार्यक्रम किसी भी अतिरिक्त बयान यानी बिना काम करना चाहिए
using
में हैC#
, वे प्रविष्टि में शामिल किया जाना चाहिए - आप किसी फ़ंक्शन से आउटपुट कर सकते हैं या परिणाम प्रिंट कर सकते हैं
यह कोड गोल्फ है इसलिए सबसे छोटा समाधान जीतता है।
n
और आकार का एक वर्ग प्रिंट कर सकता है 2n+1
।
*
लेकिन उसके लिए यह इनपुट 0 होगा?
1
लिए आपका उदाहरण पेश करेगा 3
।
0,1,2,3,...
?