बिल्ली म्याउुं करती है"


31

cat "मेव" जाता है

हम सभी एक catकार्यक्रम की अवधारणा से परिचित हैं । उपयोगकर्ता कुछ में टाइप करता है, यह उपयोगकर्ता को वापस गूँजता है। आसान। लेकिन catमैंने अब तक देखे गए सभी कार्यक्रमों में एक तथ्य को याद किया है: एक cat"मेव"। तो आपका काम एक प्रोग्राम लिखना है जो सभी STDINको STDOUT UNLESS इनपुट पर कॉपी करता है cat, जिस स्थिति में आपका प्रोग्राम आउटपुट होना चाहिए cat goes "Meow"

स्कोरिंग

यह , इसलिए आपका स्कोर आपकी बाइट गिनती है, जिसमें कुछ संशोधक हैं:

  • यदि आपका प्रोग्राम प्रत्येक अतिरिक्त जानवर के लिए cat(जैसे cow: cow goes "Moo") के अलावा किसी भी अतिरिक्त जानवरों के लिए काम करता है : -10
  • यदि आपका प्रोग्राम "कैट" शब्द का उपयोग नहीं करता है: -15
  • यदि आपका कार्यक्रम fox"क्या लोमड़ी कहती है" का जवाब देती है : -25

पशु और ध्वनि जो एक साथ चलते हैं:

cow goes moo duck goes quack sheep goes baa bees go buzz frogs go croak

इस सूची में किसी और चीज की अनुमति है।

नियम

  • मानक खामियां लागू होती हैं
  • आपको कुछ भी नहीं लिखना चाहिए STDERR
  • आप दोहरे उद्धरण चिह्नों के बजाय एकल उद्धरण / कोई उद्धरण का उपयोग कर सकते हैं।

लीडरबोर्ड

यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।

यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:

## Language Name, N bytes

Nआपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:

## Ruby, <s>104</s> <s>101</s> 96 bytes

यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:

## Perl, 43 + 2 (-p flag) = 45 bytes

आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


16
बोनस के लिए: लोमड़ी क्या कहती है?
स्टीवी ग्रिफिन

1
बोनस के लिए: क्या प्रत्येक अतिरिक्त जानवर एकवचन हो सकता है, या "मधुमक्खियों" को हमेशा आपकी सूची में बहुवचन होना चाहिए?
प्रोग्रामफॉक्स


1
दोहरे उद्धरण चिह्नों के बजाय, क्या आप एकल का उपयोग कर सकते हैं? इसके अलावा, आप stderr के लिए उत्पादन कर सकते हैं?
ब्लू

जवाबों:


17

पायथ, 231-255 = -24 बाइट्स

-24 * 10 अतिरिक्त जानवर; -15 कोई "बिल्ली" स्ट्रिंग के लिए नहीं

pzI}zJv.Z"xÚ]Arà E¯âñMOÛ|°
Ø¢mÞ½`&ÉR¯'_ãPÍm1;ñÝ|,F ¹×z#½öÂ÷ÜAPúõMh#Ì©UOC *CѰk%¹ö´qÌzj,å<&{jàRFÖ(¥s    ñ`GÂ:çkô#ù\M+üqíéaw ÑuW6Lã,¶w/'87ö×_r]¢:jkz»ÚFÙ¦ÈcÅËØíëûÖOa¿Þµ´6 ø¡ãEþþ:"jk(" goes "N@JzN

कोड से लिंक करें

स्यूडोकोड

Auto assign z to input
print z
J = decompress animal-sound dict
if z in J:
    print " goes ", J[z], '"'

जानवरों को यह पता है:

{'hare': 'squeak', 'seal': 'bark', 'lion': 'growl', 'rook': 'hiss', 'sheep': 'baa', 'hamster': 'squeak', 'moose': 'bellow', 'grasshopper': 'chirp', 'rhinoceros': 'bellow', 'cat': 'meow', 'tiger': 'growl', 'stag': 'bellow', 'crow': 'caw', 'okapi': 'bellow', 'snake': 'hiss', 'cicada': 'chirp', 'badger': 'growl', 'dog': 'bark', 'cricket': 'chirp', 'tapir': 'squeak', 'bird': 'chirp', 'sparrow': 'chirp', 'lamb': 'baa', "frog": "croak", "raven": "croak"}

16
मुझे लगता है कि बोनस -10% होना चाहिए, न कि -10 बाइट्स। जो इस तरह से गालियाँ देने से रोकने के लिए कम कर देगा। (और यह कि हर बार 10% गुणा किया जाता है, मूल का 10% नहीं जोड़ा जाता है, अन्यथा आपको केवल 10 जानवरों की आवश्यकता होगी 0 का स्कोर प्राप्त करने के लिए कोई फर्क नहीं पड़ता कि कोड कितना लंबा था ...)
डारेल हॉफमैन

@DarrelHoffman मैं भविष्य की सभी चुनौतियों का ध्यान रखूंगा।

खैर, आपने सफलतापूर्वक मेरा सिर फोड़ दिया, और मुझे अब नहीं पता कि लोमड़ी क्या कहती है। +1
kirbyfan64sos

रावण टेढ़ा हो जाता है?
मैजिक ऑक्टोपस Urn

@carusocomputing विकिपीडिया के अनुसार यह करता है। मुझे लगता है कि वे squalkस्वयं जाते हैं
ब्लू

7

टीस्क्रिप्ट , 29 - 15 = 14 बाइट्स

स्ट्रिंग का उपयोग नहीं करता है cat

xr(/^c\at$/,'$& goes "Meow"')

"लोमड़ी क्या कहती है" (लंबाई = 21) बोनस की कीमत से अधिक लंबा है।


लोमड़ी बोनस अब इसके लायक है!

5

CJam, 12 बाइट्स

q_:)"dbu"=" goes \"Meow\""*

कार्यक्रम 27 बाइट्स लंबा है और शब्द cat( -15 बाइट्स ) का उपयोग नहीं करता है ।

CJam दुभाषिया में इसे इनलाइन करके देखें

यह काम किस प्रकार करता है

q_                e# Read all input and push a copy.
:)                e# Increment all code points of the copy.
"dbu"=            e# Push 1/0 if the result is/isn't "dbu".
" goes \"Meow\""* e# Repeat the string that many times.

10
मुझे स्माइली पसंद है:)
ETHproductions

4

एपीएल (डायलॉग) , 28 - 15 = 13 बाइट्स

{⍵,' goes "Meow"'/⍨⍵≡⌽'tac'}

इनपुट के बाद goes "Meow"यदि इनपुट tacउलट के बराबर है।

इसे ऑनलाइन आज़माएं!

{} अनाम फ़ंक्शन

⌽'tac' स्ट्रिंग को उल्टा (अक्षरों से बचकर -15 बोनस पाने के लिए cat)

⍵≡ इसके लिए बूलियन कि तर्क समान है

' goes "Meow"'/⍨ स्ट्रिंग को फ़िल्टर करने के लिए इसका उपयोग करें (यदि गलत होने पर खाली स्ट्रिंग लौटाता है)

⍵, तर्क के लिए संलग्न करें



3

जावास्क्रिप्ट, 45 - 15 = 30 30/264 - 235 = 29

alert((s=(d='MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/))[d.indexOf(i=prompt())-23])?i+' goes "'+s+'"':i)

डाउनसाइड: आपको जानवर का नाम अपरकेस में पहला अक्षर और बाकी लोअरकेस में लिखना होगा। एक और संस्करण के लिए नीचे देखें जो इसे ठीक करता है। यह संस्करण बच जाता हैa बिल्ली के साथ\x61 और इस सूची से 22 अतिरिक्त जानवरों के लिए कोड शामिल करता है (सभी अनुमत जानवर जिनके पास इसके लायक पर्याप्त शब्द थे):

मधुमक्खी भिनभिनाहट 7
पक्षी गीत 8
पशु मू 9
गाय 6
मूव 6 कौवा 7
कुत्ते की छाल 7
बतख क्वैक 9
मेंढक क्रोक 9
घोड़ा हिस 9
हॉग oink 7
भेड़ बाम 7
लर्क गाओ 8
शेर रोने 8
ऑक्स कम 5
कबूतर सीओओ 9
रोको पंजा 7
सील छाल 8
भेड़ बा 8
सांप हिस 9
हंस रो 7
बाघ 9
व्हेल गा 9

(इस सूची को बनाने के थकाऊ काम के लिए मेरी मदद करने के लिए मेरे दोस्त को धन्यवाद)

अघोषित कोड:

data = 'MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/);

input = prompt();
index = data.indexOf(input);
sound = data[index-23];
result = sound ? input + ' goes "' + sound + '"' : input;
alert(result);

पहला संस्करण, 45 बाइट्स - 15 बोनस = 30

alert((i=prompt())=='\x63at'?i+' goes "Meow"':i)

हाँ मैं जानता हूँ। मैं सभी अतिरिक्त काम के साथ 30 से 29 तक गया। वह मज़ेदार था!

संस्करण जो पूर्ण लोअरकेस इनपुट की अनुमति देता है, 294 बाइट्स - 235 बोनस = 59

alert((s=(d='MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/))[d.indexOf((i=prompt())[0].toUpperCase()+i.slice(1))-23])?i+' goes "'+s+'"':i)

मैंने डेटा सरणी से आवरण हटाने की भी कोशिश की, .join().toLowerCase().split(',')लेकिन इसके बजाय 297 वर्णों को समाप्त कर दिया।


संपादित करें: म्याऊ पर निश्चित उद्धरण चिह्न और पूंजी (हालांकि प्रश्न राजधानियों के अनुरूप नहीं है)
डोमिनोज़

और ... यहां मेरा काम पूरा हो गया है, यह साबित करते हुए कि -10 बोनस सिर्फ पर्याप्त था :)
डोमिनोज़

3

जावास्क्रिप्ट, 81 - 20 - 15 = 46 बाइट्स 50 - 15 = 35 बाइट्स

(o=prompt()=="ca"+"t")&&o+=' goes "Meow"';alert(o)

आप मेव के आसपास दोहरे उद्धरण छोड़ सकते हैं ।
anotherdave

नहीं, यह वास्तव में सवाल का हिस्सा है
डोमिनोज़

कैसे के 'c\at'बजाय के बारे में 'ca'+'t'?
गुस्तावो रॉड्रिक्स

alert({'c\at':'c\at goes "Meow"',fox:'What does the fox say'}[a=prompt()]||a)। अलर्ट भी क्यों नहीं छोड़ा? यह पहले से ही कंसोल में परिणाम देता है।
गुस्तावो रॉड्रिक्स

2

GNU sed, 37 - 15 = 22 बाइट्स

sed -r 's/^(\x63at)$/\1 goes "Meow"/'

sed '/ ^ c [a] t $ / s / $ / जाता है "Meow" /' कुछ बाइट्स बचाता है। लेकिन "बिल्ली" नहीं होने के लिए मूल 15 बाइट बोनस की तुलना में नया 5% बोनस बेकार है।
ग्लेन रेंडर्स-पीरसन

@ GlennRanders-Pehrson नहीं और नहीं!

2

MATLAB, 58 - 15 = 43 बाइट्स

सुंदर सीधे आगे, catकोड में उपयोग नहीं करने के लिए बोनस के साथ :

x=input('');if isequal(x,'dbu'-1);x=[x ' goes "Meow"'];end;x

इनपुट एकल उद्धरण के अंदर दिया जाना चाहिए ' ':।


अपने वर्तमान रूप में, यह सही ढंग से आउटपुट नहीं करता है अगर 'बिल्ली' को इनपुट के रूप में दिया जाता है। आप शायद if-statement में x = भूल गए हैं ।
slvrbld

लेकिन मैं आपको इन बाइट्स को जीतने के लिए एक टिप भी दूंगा। अतिरिक्त 2: अपने पूरे if-statement को बदलें: अगर ~ कोई भी (x-'dbu '+ 1)
slvrbld

@slvrbld, ध्यान देने के लिए धन्यवाद, यह तब हुआ जब मैंने एक संपादन किया। BTW: आपका सुझाव उन इनपुट के लिए काम नहीं करता है जो 3 वर्ण नहीं हैं। =)
स्टेवि ग्रिफिन

आह, तुम सही हो। मैं भी बिल्ली और लोमड़ी पर केंद्रित था और बाकी चीजों के बारे में भूल गया था।
8

2

जावास्क्रिप्ट, 117 बाइट्स

for(c=0,s="bee.Buzz.bird.Song.c\at.Meow.cow.Moo.crow.Caw.dog.Bark.oxen.Low.owl.Who.rook.Caw.sheep.Baa.swan.Cry".split('.'),p=prompt(),a=![];c<s.length;c+=2){if(p==s[c])a=c}if(!a)alert(p=='fox'?'What does the fox say':p);else alert(s[a]+' goes "'+s[a+1]+'"')

मैं निश्चित रूप से यहां नहीं जीता, लेकिन मैंने बहुत सारे अतिरिक्त जानवरों को कवर किया है।

जावास्क्रिप्ट, 31 बाइट्स

p=prompt();alert(p=='c\at'?p+' goes "Meow"':p)

2

एचएएलटी , 71 - 15 = 56 बाइट्स

1 IF "cat" 2 ELSE 3
2 TYPE "MEOW";HALT
3 SET 0;NEXT
4 INCREMENT;STORE 0

HALT एक भाषा I (@Downgoat) है जिसे स्ट्रिंग प्रसंस्करण के लिए बनाया गया है, एकमात्र समस्या यह है कि यह थोड़ी लंबी है

प्रारूपित

1              IF "cat" 2 ELSE 3
2 TYPE "MEOW"; HALT
3 SET 0      ; GOTO 6
4 INCREMENT  ; STORE 0

2

पायथन 3, 81 70 55 46 - 15 = 31 बाइट्स

15 बाइट बचाने के लिए स्टेवी ग्रिफिन को धन्यवाद

8 बाइट बचाने के लिए grc के लिए धन्यवाद।

स्ट्रिंग का उपयोग नहीं catकरता -15 बाइट्स देता है।

y=input()
print(y+' goes "Meow"'*(y=="ca""t"))

1

जावास्क्रिप्ट, 48 - 15 = 33 बाइट्स

के \x61विकल्प के रूप में उपयोग करता aहै cat

i=prompt();alert(i=="c\x61t"?i+' goes "Meow"':i)

1

पर्ल, 46 - 15 = 31

$_=join'',<>;s/(?<=^ca)t$/t goes "Meow"/;print

1

रूबी, 49 46 50 - 15 = 35 बाइट्स

बहुत सीधा-सीधा मुझे लगता है। बिल्ली का उपयोग नहीं करना।

$<.map{|l|puts l==?c+'at
'??c+'at goes "Meow"':l}

संपादित करें: 3 बाइट बचाने के लिए @ w0lf के लिए धन्यवाद!


जाहिर तौर पर इसकी कोई आवश्यकता नहीं है chop: ideone.com/lTpShD
क्रिस्टियन

@ w0lf "cat \ n"! = "cat" (कम से कम यह मेरे लिए काम नहीं करता है) मैं अनुमान लगा रहा हूं कि आइडोन के एसटीडीआईएन में एक अनुगामी न्यूलाइन नहीं है
पीटर लेनकेफी

पर्याप्त रूप से, मैं देखता हूं कि मेरा उदाहरण कहां गलत था। फिर अपने कर रही है विचार कर सकते हैं इस कोड को छोटा करने के।
क्रिस्टियन लुपस्कु

@PeterLenkefi, आपके कोड में अभी भी कुछ बिल्लियाँ शेष हैं ... क्या आप इसे अपडेट करना भूल गए या ...?
स्टीवी ग्रिफिन

@StewieGriffin लानत है मैंने ऐसा किया! मेरी मल्टीटास्किंग आज टॉप पर नहीं है। हालाँकि 5 मिनट में मैं इसे फिर से अपडेट करूँगा।
पीटर लेनकेफी

1

PHP, 1204 - (10 * 64) - 15 - 20 = 529 बाइट्स

<?php $i = $argv[1];$s = json_decode(gzuncompress(hex2bin("78da555351b2db200cbc8a27dfee057a1b192bc018104f40dcbccebb7b25d9499d8fcc588b10abddcddf1b64e4e8a04c3bd1eac86db7df3774e136dfa0744c5451805688bb400bac1e5900cfb42703ba1e3bc6e3ce82dabe8cef6f2d22af52b910b95ad93b72d173a22c8083f4d0f63bc75c131aa2e332d2ae45886e43ed7769082f438afc52027df46b20182af457b83c24537ad2c199484b99f6fe669dd9afcd6cc70ef67972a03bb8c10915abb12aa995bc7206deac48555818a9e80ea46cf8142020fe0aa0ccd761327e0db00e046f745426d0c531610d22af609d47aea8dade91d998ad447aebcef6aef0b32d7d64b8df4ddd84a0173c436b816a35475efbf8110bc254a3bf6a1420b76e7d1788f1a346ceb14f8e61b98c0bc44ddb0a46afe284582b55ea9087e1af2004236b3999278a452726c8cb8bef3c2d0086b14ad362f1f3b4032fe67b8aa59cae88742744aab26ccff3f47a2583af11ad0f344c0a1119910553b2d864929562270577b14a87d10635ea351a3e0895572ffd11f0f8ac0867fadf36898668249c65a732448e387de481c1c96931272598863c8ed09ec6b17020874c5792ac1e5bea8ee234c7c238df1a42faff449360552b55c05660d3d5426c4dcb0a7c26f874ac75f0d7a7da0e079da7145d74f848418fc71f5a75d652947a4e1edd469715fae023e29e96c3b0c748027e847a87c4ef4cc893820438722f666bc9a6cb69facf3f28e87499")));echo array_key_exists($i,$s)?"$i goes {$s->$i}":($i=="fox"?"What does the $i say":$i);

मैं जानवरों की आवाज़ के एक संकुचित एन्कोडिंग gz संकुचित सरणी का उपयोग करता हूं। इसका मतलब है कि यह सभी 65 अनुमति प्राप्त जानवरों के साथ काम करता है, लेकिन मेरी स्क्रिप्ट बहुत बड़ी है। लोमड़ी के साथ भी काम करता है और इसमें बिल्ली शब्द नहीं है।


1

MATLAB, 46 बाइट्स

regexprep(input(''),'^cat$','cat goes "Meow"')

पूरी तरह से तुच्छ। इनपुट एकल उद्धरणों में दिया जाना चाहिए।


मुझे यकीन नहीं है, लेकिन मुझे लगता ans = .. है कि आम तौर पर स्वीकार नहीं किया जाता है, अगर चुनौती कुछ प्रिंट करने की है। मुझे यकीन नहीं है कि अगर यह आम सहमति है, लेकिन यह dispसमान या कुछ इसी तरह का उपयोग करने के लिए सामान्य है ।
स्टू ग्रिफिन

+1 यद्यपि, मेरा छोटा होने के लिए =)
स्टीवी ग्रिफ़िन

1

बीम , 208 206 - 15 = 191 बाइट्स

प्रतिस्पर्धात्मक प्रविष्टि नहीं, लेकिन करने में थोड़ा मज़ा। यह इनपुट के पत्रों के खिलाफ पहले जाँच करता है cat। यदि यह बेमेल हो जाता है तो यह मानक बिल्ली कार्यक्रम के लिए शॉर्टकट होगा। यदि यह मेल खाता है तो यह जुड़ जाएगाgoes "Meow"

'''''''''>`\/n@>`)'''>`++\
/++++++++++/r /SP''+(++++/
\+)'PSrn@--S/ \rn@`>`)rn'''''>`++++++)++@P'p++++@'p-----@`p++@'p-@``p@++@'''''>`+++++++++)--@'p++@'p-----@++++++++@``p++@H
/@<  (`<     < `<    ''<
>ruH

1

जावा = 222 बाइट्स (संपीड़ित)

public class A {public static void main(String[] args) {Scanner a=new Scanner(System.in);for(;;){String b=a.nextLine();if(!b.equalsIgnoreCase("cat"))System.out.println(b);else {System.out.println("meow");System.exit(0);}}}

या मैं इसे विघटित कर सकता था।

बैच = 52 बाइट्स

set /p k=
if "k"=="cat" (echo cat) ELSE (echo %k%)

1

जावास्क्रिप्ट: 48 वर्ण, 48 बाइट्स

function(s){return (s=="cat")?"cat goes meow":s}

परीक्षा

=>"कुत्ता"

<="कुत्ता"

=>"बिल्ली"

<="बिल्ली म्याउुं करती है"


अच्छा कार्य! आप कोष्ठकों को चारों ओर छोड़ सकते हैं s=="cat"। इसके अलावा, बिल्ली का तार होना चाहिए cat goes "Meow", इसलिए 'function(s){return s=="cat"?'cat goes "Meow"':s}यह पूरी तरह से वैध है।
ETHproductions

यदि आप और भी अधिक बचत करना चाहते हैं, तो आप ES6: s=>s=="cat"?s+' goes "Meow"':s(30 बाइट्स) का उपयोग कर सकते हैं
ETHproductions

@ETHproductions OOooh, यह अच्छा है! मुझे पता नहीं है कि इस तरह के वाक्यविन्यास, शायद एक लिंक?
फज़्ज़िला

@Fuzzyzilla यह "ईएस 6" नामक जावास्क्रिप्ट के एक नए संस्करण का हिस्सा है, नए फ़ंक्शन सिंटैक्स और अवलोकन से लिंक है । यहाँ भी ES6 के लिए सुझाव दिए गए हैं और सामान्य रूप से जावास्क्रिप्ट के लिए युक्तियां
डाउनगैट

1

हास्केल, 52-15 = 37 बाइट्स

c"\99at"="\99at goes \"Meow\""
c s=s
main=interact c

\9915 बाइट्स बोनस प्राप्त करने के लिए "बिल्ली" में ग के विकल्प के रूप में उपयोग करना ।


1

, 22 16 14 बाइट्स

29 बाइट्स - 15

क्यू "टैक" `जे = जे" ​​जाता है \ "मेव \" "+ क्यू?

यह लंबा है और अधिक गोल्फ हो सकता है



1

पायथ, 82-95 = -13 बाइट्स

+z*}zKc."atÜiÃ'4ãl¾Eªîiû<-È&e"\jjk[d"goes"dNr@c."bw««[áÅ3ÏB"\c%x`Kz3 3N

मैं आखिरकार अपनी नई कार्यात्मक पायथन 2 प्रविष्टि को पायथ में परिवर्तित करने के लिए तैयार हो गया। यह शीर्ष दावेदार को नहीं हराता है। एक साथ अधिक जानवरों को एक बड़े शब्दकोश में बदल देने से ध्वनि के साथ जानवरों को चतुराई से जोड़ने की तुलना में तेजी से स्कोर कम हो जाता है। यह बिल्ली के अलावा 8 जानवरों का समर्थन करता है: राइनो, ओकेपी, मूस, शेर, टाइगर, बेजर, हिप्पो और हरिण।

इसे ऑनलाइन आज़माएं


1

जाप, 25-15 = 10 24-15 = 9 बाइट्स

पहली बार जाप की कोशिश:

N¦`¯t`?N:`¯t goƒ \"´ow\"

ƒइसे अनपेक्षित वर्ण से बदला जाना चाहिए U+0083 :

N!="cat"?N:"cat goes \"meow\""

पुराना समाधान:

N¥`¯t`?`¯t goƒ \"´ow\"`:N

इसे यहाँ आज़माएँ


बहुत अच्छा! खेद है कि बैकस्लैश आवश्यक हैं, मुझे लगा कि मैंने तय कर लिया है।
16

चूंकि कोड में एक अनपेक्षित वर्ण होता है, जिसे मार्कडाउन डिस्कार्ड करता है, तो क्या आप कृपया एक लिंक जोड़ सकते हैं?
ETHproductions

लिंक जोड़ा गया, यह भी क्यों करता है U+0083की जगह हो U+0192या ƒजब आप इस टुकड़ा चलाएँ:"\u0083".charCodeAt()
जेनेरिक उपयोगकर्ता

मेरे पास कोई सुराग नहीं है। मैं इसे पुन: पेश नहीं कर सकता।
ETHproductions

1

पायथ, 26-15 (कोई "बिल्ली") = 11 बाइट्स नहीं

मेरा पहला पाइथ प्रोग्राम!

Iqz_"tac"+z" goes meow";Ez

इसे यहाँ आज़माएँ

explaination

   _"tac"                   # Reverse the string "tac"
Iqz                         # If the input equals "tac" reversed
         +z" goes meow";    # Append " goes meow"
                        Ez  # Else, use the input.
                            # Implicit: print the input, if it's used.

1

सी ++ 11, 316 - 11 * 10 - 15 = 191 बाइट्स

#include <map>
#define t(a,b){#a,#b},
using s=std::string;int main(){std::map<s,s>m{t(cow,moo)t(crow,caw)t(dog,bark)t(hog,oink)t(lark,sing)t(lion,roar)t(oxen,low)t(rook,caw)t(seal,bark)t(sheep,baa)t(swan,cry){"c""at","meow"}};s l;while(int i=~getchar())l+=~i;printf("%s",(m[l]==""?l:l+" goes \""+m[l]+'"').c_str());}

VisualStudio के साथ अच्छी तरह से संकलित। जीसीसी मुझे करना चाहता है #include <string>और #include <cstdio>। अगर मैं बोनस के लिए नहीं जाऊंगा, तो यह कम होगा, लेकिन मुझे उम्मीद है कि लेखक बोनस को संशोधित करेगा। मैं उस भाषा के बारे में नहीं सोच सकता जहाँ परिभाषित करना cow -> mooया रास्ता 10bytes से कम हो। 3+key+valueअतिरिक्त पशु और फ्लैट के लिए खदान की लागत22+17संरचना और इतने पर परिभाषित करने के बाइट्स के लिए ।

Ungolfed

#include <map>

#define t(a, b) { #a, #b },
using s = std::string;
int main()
{
    std::map<s, s> m{
        t(cow,moo)
        t(crow,caw)
        t(dog,bark)
        t(hog,oink)
        t(lark,sing)
        t(lion,roar)
        t(oxen,low)
        t(rook,caw)
        t(seal,bark)
        t(sheep,baa)
        t(swan,cry)
        { "c""at", "meow" }
    };
    s l;
    while (int i = ~getchar())
        l += ~i;
    printf("%s", (m[l] == "" ? l : l + " goes " + m[l]).c_str());
}

"t (क्रो, caw)" की लंबाई 11. है और इसलिए इससे छुटकारा पाने के लिए "t (हंस, रोना)" 14 बाइट छोड़ देगा। और स्वीकार किया है कि यह कम मजेदार है :(
Noodle9

@user, जैसा कि मैंने कहा, मुझे अभी भी उम्मीद है कि लेखक बोनस में संशोधन करेंगे।
Zereges

आपको शीर्षक में C ++ 11 बताना चाहिए। अजगर 2 और 3 भी हमेशा अलग हैं। जबकि usingयह कोई बड़ी बात नहीं है, इनिशियल लिस्ट है।
कार्ल नेफ

@KarlNapf इस ओर इशारा करने के लिए धन्यवाद।
17:00 पर ज़ेरेगस

तुम भी बदल सकते हैं #include <map>करने के लिए #import<map>-2 बाइट्स के लिए। पहले की जगह <को छोड़ा जा सकता है और #importकुछ चेतावनियों को फेंकता है लेकिन GCC और MSVC के रूप में स्वीकार किया जाता है
कार्ल नेफ

0

पायथ, 31 - 15 = 16 बाइट्स

आप इसे यहाँ आज़मा सकते हैं

In+C99"at"zz;E+z" goes \"Meow\"

explaination:

I                                # If-statement
 n                               # not equal
  +C99"at"                       # Adds the char 99 with the string "at" = "cat"
          z                      # z, the user input
           z                     # Print the user input
            ;                    # Ends all open parentheses
             E                   # Else-statement
              +z" goes \"Meow\"  # Adds ' goes "Meow"' to z and prints the result

1
C99से बदला जा सकता है \C। यह अभी भी है +\C"at", इसलिए आप बोनस रख सकते हैं।
ताली बजाएं


0

PHP, 70-15 = 55 बाइट्स

<?=$l=rtrim(stream_get_contents(STDIN),~òõ),$l==~œž‹?~ߘšŒßݲšˆÝ:'';

(ISO-8859-1 के रूप में सहेजा गया)

स्ट्रिंग शाब्दिक के रूप में उल्टे अपरिभाषित स्थिरांक का उपयोग करता है:

  • ~òõ == "\r\n"
  • ~œž‹ == 'cat'
  • ~ߘšŒßݲšˆÝ == ' goes "Meow"'

सब कुछ एक एकल इको स्टेटमेंट में संयुक्त है, जिसके साथ शॉर्टहैंड किया गया है <?=

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