एक प्रोग्राम या फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक N में लेता है, और एक N × N ASCII कला स्ट्रिंग प्रिंट करता है या वापस करता है जिसका शीर्ष आधा अर्धवृत्त है (और जिसका निचला आधा नीचे की ओर इंगित त्रिकोण है, जो V's' से बना है। रिक्त स्थान का उपयोग पैडिंग के रूप में किया जाता है।
दूसरे शब्दों में, एक ASCII आइसक्रीम कोन बनाएं: (N = 17 के लिए आउटपुट)
(((((
(((((((((
(((((((((((((
(((((((((((((
(((((((((((((((
(((((((((((((((
(((((((((((((((((
(((((((((((((((((
VVVVVVVVVVVVVVVVV
VVVVVVVVVVVVVVV
VVVVVVVVVVVVV
VVVVVVVVVVV
VVVVVVVVV
VVVVVVV
VVVVV
VVV
V
उदाहरण
यहां एन = 1 से 5. के लिए आउटपुट हैं। ध्यान दें कि विषम एन के लिए, त्रिकोण हमेशा बड़ा आधा होना चाहिए।
V
((
VV
(((
VVV
V
((
((((
VVVV
VV
(((
(((((
VVVVV
VVV
V
और यहाँ एक अनगढ़ भेड़िया 3 संदर्भ कार्यान्वयन है:
N = int(input())
ic = [[' '] * N for _ in range(N)]
for y in range(N//2):
for x in range(N):
if (x - (N - 1) / 2)**2 + (y - (N - 1) / 2)**2 < (N / 2)**2:
ic[y][x] = '('
for y in range(N//2, N):
for x in range(y - N//2, N - (y - N//2)):
ic[y][x] = 'V'
for line in ic:
print(''.join(line))
विवरण
- स्टड, कमांड लाइन, या फ़ंक्शन तर्क के रूप में इनपुट लें। स्टडआउट या समान के लिए आउटपुट, या यदि आप एक फ़ंक्शन लिखते हैं तो आप स्ट्रिंग वापस कर सकते हैं।
- शंकु भाग सभी एन के लिए संदर्भ कार्यान्वयन से बिल्कुल मेल खाना चाहिए।
- आइसक्रीम भाग को संदर्भ कार्यान्वयन से पूरी तरह मेल खाने की ज़रूरत नहीं है क्योंकि यह स्पष्ट रूप से सभी एन के लिए अर्धवृत्त के आकार में है। (ऐसा इसलिए है क्योंकि आपको राउंडऑफ़ त्रुटियों के कारण अर्धवृत्त में मामूली अंतर के बारे में चिंता करने की ज़रूरत नहीं है ।)
- कोई भी अनावश्यक अग्रणी स्थान नहीं होना चाहिए, लेकिन वहाँ बहुत कम जगह हो सकती है।
- आउटपुट में वैकल्पिक रूप से एक अनुगामी न्यूलाइन हो सकती है।
- आप वैकल्पिक रूप से किसी भी 3 अन्य विशिष्ट उपयोग कर सकते हैं प्रिंट योग्य ASCII के स्थान पर वर्ण
(,Vऔर अंतरिक्ष।
स्कोरिंग
बाइट्स में सबसे कम सबमिशन जीतता है। टाईब्रेकर सबसे पुराने सबमिशन में जाता है।