मैंडोलिन क्वीन


25

एक क्वीन लिखिए ... जिससे हर दूसरे चरित्र को हटाया जा सकता है फिर भी यह एक मान्य क्वीन है। आप निर्दिष्ट कर सकते हैं कि पहले या दूसरे वर्ण पर वर्णों को निकालना शुरू करना है या नहीं।

स्कोरिंग मानदंड (कुल प्रतिशत के लिए एक साथ बोनस / दंड प्रतिशत जोड़ें):

  • उत्तर कम से कम 4 वर्ण लंबा होना चाहिए
  • कार्यक्रम में इसके स्रोत में कम से कम एक वर्णमाला वर्ण होना चाहिए, उदाहरण के लिए, 12345!@#$%^&*()अयोग्य है
  • + 750% अगर इस्तेमाल की जाने वाली भाषा ट्यूरिंग-पूर्ण नहीं है (मैं आपको देख रहा हूँ, HTML!)
  • -15% अगर समाधान किसी भी रूप में कहीं से भी अपने स्रोत को नहीं पढ़ता है
  • -20% अगर आप केवल हर 5 वें चरित्र को रख सकते हैं और फिर भी एक क्वीन बना सकते हैं

पहले कार्यक्रम में वर्णों की संख्या से स्कोर मापा जाता है।

उदाहरण (वास्तविक कार्यक्रम नहीं):

अगर 123456789abcdefऔर 13579bdfदोनों क्वीन हैं, तो स्कोर 15. है। इसके अलावा, अगर 159dएक भी क्वीन है, तो अंतिम स्कोर 12 है।

यह कोड-गोल्फ है, इसलिए सबसे कम स्कोर जीतता है।


2
@ hosch250 मूल कार्यक्रम एक क्वीन नहीं होगा क्योंकि यह उन व्हाट्सएप को प्रिंट नहीं करेगा। वही अनावश्यक टिप्पणियों के लिए जाता है।
जॉस्टी

1
हाँ, मैंने पहले कभी एक क्वीन का कार्यक्रम नहीं किया है, और मुझे पता नहीं है कि सी ++ में स्रोत कोड को पढ़े बिना इसे कैसे किया जाए। मैंने उन्हें सी ++ में हालांकि देखा है!
होसच

1
आप कहते हैं: "-20% यदि आप हर 4 वर्णों को हटा सकते हैं और फिर भी एक क्वीन बना सकते हैं"। लेकिन तकनीकी रूप से यह आपके उदाहरण में नहीं होता है। आपका मतलब है कि आप इसे दूसरी बार कर सकते हैं?
mmumboss

4
क्या बोनस एडिटिव या गुणक हैं? यही है, अगर मेरा कार्यक्रम 10 वर्ण लंबा है और -15% बोनस और -20% बोनस दोनों के लिए योग्य है, तो क्या इसका स्कोर 10 * (1 - 0.15 - 0.2) = 6.5 या 10 * (1 - 0.15) * होगा (1 - 0.2) = 6.8? मैंने बाद में मान लिया, लेकिन एक स्पष्ट स्पष्टीकरण अच्छा होगा।
इल्मरी करोनें

1
क्या यह मैंडोलीन नहीं, गिलोटिन होगा? गिलोटिन एक को साफ करते हैं, आम तौर पर घातक होते हैं, कट जाते हैं और सिर लुढ़क जाता है। मंडोली कई समान रूप से फैले हुए स्लाइस के साथ बनाते हैं। :)
जोनाथन वान मैट्रे

जवाबों:


24

PHP, 4 चार्ट - 15% - 20% = 2.72 2.6 अंक

ABCD

हां, PHP एक ट्यूरिंग-पूर्ण भाषा है। किसी ने नहीं कहा कि मुझे इसकी वास्तविक प्रोग्रामिंग विशेषताओं में से किसी का उपयोग करना है। ;-)

संपादित करें: स्कोर को इस स्पष्टीकरण के आधार पर बदला गया कि बोनस योगात्मक हैं, गुणात्मक नहीं।


संभवतः एएसपी में यह काम करता है।
इस्माईल मिगुएल

2
@ n @h upa̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ मैं त्याग देता हूं। : पी
जोवोत्सी

17
दरअसल, PHP की वास्तविक प्रोग्रामिंग सुविधाओं का उपयोग हतोत्साहित किया जाता है।
१oid:

1
यह एक उचित क्वीन नहीं है। फिर भी एक अच्छा जवाब है, हालांकि
MilkyWay90

14

टीआई बेसिक 4 - 35% = 2.6

मैं उन्हें गलत समझ सकता हूं, लेकिन मुझे लगता है कि मैं -15% और -20% बोनस के लिए भी योग्य हूं, जिसका मतलब है कि मेरा सबसे कम स्कोर संभव है।

मैं कार्यक्रम लिख सकता हूं:

123i

123iजहां मैं काल्पनिक इकाई है, जहां उत्पादन होगा । जब आप 1st और 3rd कैरेक्टर को हटाते हैं तो वह सभी 2iआउटपुट है2i


बिल्कुल नहीं ... '12i' आउटपुट '12i' और '2' 1.95 के न्यूनतम स्कोर के लिए '2' आउटपुट देगा।
intx13

दरअसल, '2i' का स्कोर 1.3 है, और यदि खाली कार्यक्रम को एक क्वीन माना जाता है, तो 'i' का स्कोर 0.65 है।
intx13

4
@ intx13: " उत्तर कम से कम 4 वर्ण लंबा होना चाहिए। "
इल्मरी करोनें

आह, मुझे वह याद आया!
intx13

इसे मुझे मारो;)
टिमटेक

13

अजगर - 95

बड़ी चुनौती। मैंने सोचा कि यह बहुत चालाक था, और वास्तव में एक कानूनी समाधान था!

00;"#";print(open(__file__).read())
0#;XpXrXiXnXtX(XoXpXeXnX(X_X_XfXiXlXeX_X_X)X.XrXeXaXdX(X)X)

1
अच्छा! ध्यान दें कि यह वैकल्पिक रूप से तब तक काम नहीं करता है जब आप वैकल्पिक क्वीन बनाते समय नईलाइन को हटाते हैं। टीएडब्ल्यू के एक बिट की आवश्यकता है IOW
क्लाउडियो

3
@ क्लैड्यू वेल मुझे लगता है कि यह इस बात पर निर्भर करता है कि ओपी न्यूलाइन को एक चरित्र मानता है या नहीं। यदि हां, तो आप प्रत्येक पंक्ति के बीच एक नई पंक्ति जोड़ सकते हैं। 96 वर्ण
क्यूर

बेशक एक नई
पंक्ति

11

गोल्फस्क्रिप्ट, 5 अंक

{hai}

एक ऐसा फ़ंक्शन है, जिसे निष्पादित करते समय, (गैर-मौजूदा) फ़ंक्शन चलेगा hai। हालाँकि, इसे निष्पादित नहीं किया जाता है, बल्कि जब प्रोग्राम समाप्त होता है, तब प्रिंट किया जाता है - बाहरी कोष्ठक सहित। एक दूसरे के चरित्र की पैदावार निकालना:

{a}

लंगड़ा, मुझे पता है :-)


मेरा मानना ​​है कि आप दोनों बोनस के लिए भी अर्हता प्राप्त करते हैं: आपका कार्यक्रम अपने स्वयं के स्रोत कोड को नहीं पढ़ता है, और {}एक क्वीन भी है।
इल्मरी करोनें

@IlmariKaronen यह बताना मुश्किल है कि खुद के सोर्स कोड को पढ़ना क्या मायने रखता है। क्या अवमूल्यन कार्यों की गणना करता है? क्या स्ट्रिंग्स का मूल्यांकन करना मायने रखता है? अन्य बोनस के रूप में - शायद यह सिर्फ बुरी तरह से शब्द है, लेकिन मैंने "हर चार वर्णों को हटा दें" को "हर पांचवें चरित्र को रखें" के रूप में पढ़ा, जो मुझे केवल एक ब्रैकेट के साथ छोड़ देगा (हालांकि {ab0}अर्हता 0रखता है कि क्या वह एक है जिसे रखा जा सकता है)
जॉन द्वारका

यह वास्तव में बुरी तरह से शब्द है, लेकिन उदाहरण से पता चलता है कि इसका अर्थ "हर चौथे चरित्र को रखना" है। वैसे भी, जैसा कि आप ध्यान दें, {ab0}दोनों तरह से योग्य हैं।
इल्मरी करोनें

यह {hi}भी लगता है कि काम करता है, कम (4 वर्ण) होगा, और सभी बोनस के लिए भी योग्य होगा। (ऐसा लगता है कि स्क्रिप्ट किसी कारण {iसे मूल्यांकन करती है {i...)
क्लाउडिया


8

HQ9 + - 4 * 7.5 * 0.8 = 24 अंक

Q+++

फिर भी हर दूसरे चरित्र के साथ एक क्वीन:

Q+

... और हर पांचवां:

Q

क्षमा करें, मैं विरोध नहीं कर सका। :)


7

HTML / Markdown, 4 * 7.5 = 30

HHHH

मैं मानता हूँ कि यह लंगड़ा है, लेकिन यह वास्तव में किसी भी नियम के खिलाफ नहीं जाता है। सिवाय इसके कि HTML / Markdown को वास्तविक प्रोग्रामिंग भाषा नहीं माना जा सकता है।


मुझे लगता है कि मैंने उन कार्यक्रमों को निर्दिष्ट नहीं किया जिन्हें किसी भी छोटे से विभाजित नहीं किया जा सकता है।
रिवाइजिंग

@ जॉस्टी: तब HTML में "HHHH" जीतेगा। नोट 5555काम नहीं करता है क्योंकि इसमें कोई वर्णनात्मक चरित्र नहीं है
क्लाउडी मारू

आपको एक वर्णमाला वर्ण की आवश्यकता है।
qwr

@qwr: यह भूल गए कि जब GolfScript को देख रहे हैं। हटा दिया।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

हम्म ... मुझे लगता है कि यह मान्य: पी
जॉस्टी

5

! / Bin / श

मुझे qwr का समाधान बहुत पसंद आया , मैंने बेशर्मी से POSIX शेल के लिए एक पोर्ट बनाया। कृपया इसे किसी फ़ाइल नाम वाले स्थान में न सहेजें।

: '#';cat $0

#c a t   $ 0

चरित्र संख्या 1 को निकालना शुरू करें, और वर्णों के रूप में नई गणना करें। दूसरी रानी निश्चित रूप से है:

 #;a 0
cat $0

कृपया इस के बजाय qwr के उत्तर को उभारें!


3

बैश, २३

न्यूलाइन एक चरित्र है!

कुछ गंदे कमेंट काम करते हैं, ताकि जब पहले से शुरू होने वाले हर दूसरे किरदार को हटा दिया जाए, तो टिप्पणी कोड बन जाती है और कोड टिप्पणी बन जाता है:

#cRaRtR R$R0R R#
cat $0

हर दूसरे चरित्र के बाद ( नई लाइन सहित ) हटा दिया जाता है:

cat $0 #ct$

यदि यह अपने स्वयं के स्रोत को पढ़ता है, तो यह एक क्वीन नहीं है।
डेनियरो

@daniero "-15% अगर समाधान किसी भी रूप में कहीं से भी अपने स्रोत नहीं पढ़ता" है कि आप का तात्पर्य रहे कार्यक्रम के स्रोत को पढ़ने के लिए अनुमति (लेकिन आप बोनस नहीं मिलता है)

@daniero ओह मैंने विकिपीडिया पर देखा कि मुझे लगता है कि यह धोखा है ... लेकिन यह कोड-गोल्फ है

मैं हमेशा बिल्लियों को उभारता हूं!
एंटोनियो रागागिन

2

ब्रेनफ ** के, 37 - 15% = 31.45

कोस पोर्टेबल Brainfuck दुभाषिया

+A[B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]

दूसरे चरित्र से निकालना शुरू करें।


जब मैं इसे चलाता हूं B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]तो मुझे आउटपुट के रूप में मिलता है इसलिए इसमें कुछ पात्रों की कमी है।
सिल्वेस्टर

क्या यह Brainfuck है, या Brainfuck की एक विशेष बोली जो केवल एक दुभाषिया पर काम करती है?
user253751

@ मिनीबिस यह नियमित है (उन कैपिटल अक्षरों में स्थान या प्रतीक या कुछ भी हो सकते हैं)। हालाँकि, आपको उत्तर से जुड़े पोर्टेबल दुभाषिया का उपयोग करना चाहिए।
टिमटेक

1
पहला भाग तब तक बचा रहता है जब तक कि यह the नहीं मिल जाता है और लिंक दुभाषिया कोड 5000 बाइट्स को डेटा टेप की शुरुआत से पहले स्टोर करने के लिए होता है। यह शायद ही पोर्टेबल Brainfuck है।
user253751

0

एचक्यू 9 + टी, - 4 * 0.8 = 3.2 अंक

qqqq

यह एक वैध क्वीन (ईश) है और हर दूसरे और पांचवें चार्ट में एक क्वीन है। मैं विरोध नहीं कर सका। । । ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.