हैलोवीन गोल्फ: 2spooky4me चैलेंज!


41

एक वर्तमान इंटरनेट मेमे 2spooky4me टाइप करने के लिए है, (n)spooky(n+2)meपैटर्न का अनुसरण करते हुए एक दूसरा व्यक्ति 3spooky5me टाइप कर रहा है।

आपका मिशन आपकी चुनी हुई भाषा में इस पैटर्न को लागू करना है। आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो एक मान लेता है n(मानक इनपुट से, फ़ंक्शन तर्क के रूप में, या निकटतम विकल्प), और स्ट्रिंग को आउटपुट करता है (n)spooky(n+2)me(कोष्ठक के बिना, मानक आउटपुट के लिए; फ़ंक्शन के लिए वापसी मान के रूप में, या निकटतम विकल्प; )।

आपके समाधान को 1आपकी भाषा के अधिकतम प्रतिनिधित्व योग्य पूर्णांक मान ( 2^32-3उदाहरण के लिए, 32-बिट मशीन पर C के नीचे) से 2 तक , सभी इनपुट के लिए काम करना चाहिए ।

पायथन में उदाहरण कार्यान्वयन:

def spooky(n):
    return "%dspooky%dme"%(n,n+2)

spooky(2) -> "2spooky4me"

यह , इसलिए मानक कमियां निषिद्ध हैं, और बाइट्स जीत में सबसे छोटा जवाब है!

लीडरबोर्ड

इस पोस्ट के निचले हिस्से में स्टैक स्निपेट उत्तर से लीडरबोर्ड उत्पन्न करता है) ए प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) समग्र लीडरबोर्ड के रूप में।

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

## 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


2
बोनस अंक के लिए: इनपुट %dspooky%dme, मान्य करें और श्रृंखला में आगे लौटें।
ताली


7
डेनिस कौन है? : ओ
नुविन

10
@NuWin डेनिस रास्ता है। डेनिस प्रकाश है।
एलेक्स ए।

1
@ न्यूविन डेनिस प्यार है, डेनिस जीवन है

जवाबों:


44

gs2, 15 बाइट्स

मैंने डेनिस को पछाड़ दिया!

CP437:

spooky•me♣╨V↕0B

हेक्स डंप:

73 70 6f 6f 6b 79 07 6d 65 05 d0 56 12 30 42

कार्यक्रम की शुरुआत में, स्टैडिन को धक्का दिया जाता है (जैसे स्ट्रिंग "3") और चर में संग्रहीत किया जाता है A। कार्यक्रम के पहले दस बाइट्स दो स्ट्रिंग्स को धक्का देते हैं, "spooky"और "me", स्टैक के लिए। फिर:

  • d0परिवर्तनशील है A
  • 56 इसे संख्या के रूप में पार्स करता है।
  • 12 30 इसे दो से बढ़ाएँ।
  • 42स्टैक पर शीर्ष दो तत्वों को स्वैप करता है, छोड़ देता है "3" "spooky" 5 "me"

अंतिम स्टैक के रूप में मुद्रित किया जाता है 3spooky5me


4
पवित्र नरक, वह छोटा है। +1
Addison Crump

11
जीजे, लेकिन डेनिस यहाँ पर आ सकते हैं और अपनी प्रतिष्ठा को बचाए रखने के लिए आपको पीछे छोड़ देंगे।
TheDoctor

7
क्या नहीं कैसे आप कैसे किया
एक स्पेगेटी

3
मुझे बस एहसास हुआ ... क्या gs2 "गोल्फ स्क्रिप्ट 2" के लिए खड़ा है?
mbomb007

5
वैसे, मैंने GS2 को ऑनलाइन दुभाषियों के अपने परिवार में जोड़ा है, इसे ऑनलाइन आज़माएं!
डेनिस

30

जीएस 2, 17 बाइट्स

56 40 27 27 04 73 70 6F 6F 6B 79 05 42 04 6D 65 05

मैं अपनी मदद नहीं कर सकता



3
यार, यह इतना अजीब है कि वर्तमान में हमारे पास 4 भाषाएँ हैं जो पहली के लिए बंधी हैं और दूसरी के लिए 3 भाषाएँ बंधी हैं: P
ETHproductions

24

अटक, 17 बाइट्स

i_2+"spooky";"me"

संपादित करें: लगता है कि आप कह रहे हैं कि मैं 17 से अधिक वर्षों तक रुकूंगा


1
हे कूल, कोई वास्तव में अटक का उपयोग कर रहा है: D
Kade

@ शेबंग मैं वास्तव में अटक की तरह है। हालांकि यह अच्छा होगा यदि इसमें सरणियों में हेरफेर करने के लिए कुछ बेहतर तरीके हैं।
एक स्पेगेटो




10

बावर्ची, 414 बाइट्स

S.

Ingredients.
g i
2 g t
115 l s
112 l p
111 l o
107 l k
121 l y
109 l m
101 l e

Method.
Take i from refrigerator.Put e into mixing bowl.Put m into mixing bowl.Put i into mixing bowl.Add t.Put y into mixing bowl.Put k into mixing bowl.Put o into mixing bowl.Put o into mixing bowl.Put p into mixing bowl.Put s into mixing bowl.Put i into mixing bowl.Pour contents of mixing bowl into the baking dish.

Serves 1.

आपदा का एक नुस्खा। इसे घर पर न करें।


6
मिमी। यह कुछ डरावना स्वाद है जो आपको वहां मिला है।
Addison Crump

9

टीस्क्रिप्ट, 18 बाइट्स

x+`spooky${x+2}me`

दुर्भाग्य से इस तार को संपीड़ित नहीं किया जा सकता है इसलिए यह मूल रूप से उतना ही छोटा है जितना इसे मिलेगा


12
18 वीं बाइट में आपका स्वागत है! : पी
एक स्पेगेटो

9

पिप, 18 बाइट्स

लगता है कि मैं यहाँ गोल्फिंग भाषाओं के दूसरे स्तर पर हूँ। : ^ पी

[a"spooky"a+2"me"]

संख्या को कमांड-लाइन तर्क के रूप में लेता है और उपयुक्त तत्वों को एक सरणी में रखता है, जो एक साथ जुड़ जाता है और कार्यक्रम के अंत में स्वत: स्फूर्त होता है।



8

जाप, 17 16 बाइट्स

U+"spooky{U+2}me

Japt ( Ja vascri pt shortened) मेरे आविष्कार की एक भाषा है। यह इस चुनौती से नया है; इस प्रकार, यह उत्तर गैर-प्रतिस्पर्धात्मक है। मेरी अन्य सात अप्रकाशित भाषाओं के विपरीत, इस में एक वास्तविक दुभाषिया है जो वर्तमान में विकसित हो रहा है और पहले से ही आंशिक रूप से काम कर रहा है।

मैं इसे पोस्ट करना चाहता था क्योंकि मुझे यह पसंद है कि यह सभी मौजूदा पहले-स्थान के दूसरे स्थान के समान लंबाई है। यहां देखिए यह कैसे काम करता है:

U+"spooky{U+2}me"    implicit: [U,V,W,X,Y,Z] = eval(input)
U+                   input +
  "spooky     me"     this string
         {U+2}         with input+2 inserted here
                     implicit: output last expression

आखिर तुमने इसे हासिल कर ही लिया है। यहां उपयोग की जाने वाली सभी कार्यक्षमता की कल्पना को 29 अक्टूबर को अंतिम रूप दिया गया था; इस उत्तर को कोई भी छोटा करने के लिए कुछ भी नहीं बदला गया था। यहाँ व्याख्याकार है , जैसा कि वादा किया गया था।


मुझे यकीन है कि यह पूर्व-शोको था, लेकिन मुझे लगता है कि आप {U}2meइसके बजाय कर सकते थे {U+2}me: पी
ओलिवर


7

विटसी, 21 बाइट्स

नोट: Zयह चुनौती शुरू होने के बाद कमांड बनाया गया था, लेकिन इस चुनौती के लिए नहीं बनाया गया था।

VVN "ykoops" ZV2 + N "उन्हें" Z
V स्टैक के शीर्ष आइटम (इनपुट) को पकड़ो और इसे बनाएं
                       वैश्विक चर।
 V इसे कॉल करें - वैश्विक चर को स्टैक के शीर्ष पर धकेलें।
  N इसे एक संख्या के रूप में आउटपुट करता है।
   "ykoops" स्टैक के लिए 'डरावना' पुश करें।
           Z यह सब आउटपुट।
            V2 + N वैश्विक वैरिएबल को फिर से कॉल करें, दो को जोड़ें, फिर आउटपुट को संख्या के रूप में।
                "एम" जेड पुश 'मी' स्टैक के लिए और यह सब आउटपुट।

एकाधिक स्टैक (27 बाइट्स) का उपयोग करके अधिक ख़राब बदलाव:

और "ykoops" और "उन्हें"? डीएन? जेड ?? 2 + N ?? जेड

& एक नया स्टैक बनाएं और उस पर जाएं।
 "योकॉप्स" वर्तमान स्टैक के लिए 'डरावना' पुश करें।
         & "उन्हें" अंतिम बातें 'मुझे' के साथ करें।
              ? एक ढेर पर ले जाएँ।
               डीएन आउटपुट इनपुट।
                 ? Z एक ढेर ('डरावना' के साथ) पर ले जाएँ और इसे प्रिंट करें।
                   ?? मूल ढेर पर वापस जाएं।
                     2 + N इनपुट में 2 जोड़ें और इसे एक संख्या के रूप में आउटपुट करें।
                        ?? Z इसमें 'मेरे' के साथ स्टैक में ले जाएँ और इसे प्रिंट करें।

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


बस सोच रहा था, तार उलटे क्यों हैं?
साइओस

यह स्टैक को एक-एक करके धक्का दे रहा है।
सोहम चौधरी

6

जूलिया, 23 बाइट्स

n->"$(n)spooky$(n+2)me"

यह एक अनाम लंबो फ़ंक्शन बनाता है जो पूर्णांक को स्वीकार करता है और एक स्ट्रिंग लौटाता है। आउटपुट का निर्माण जूलिया के स्ट्रिंग इंटरपोलेशन का उपयोग करके किया गया है।


5

रूबी, 25 बाइट्स

->n{"#{n}spooky#{n+2}me"}

यह एक अनाम लैम्बडा बनाता है जो पूर्णांक को स्वीकार करता है और एक स्ट्रिंग लौटाता है। रूबी के स्ट्रिंग इंटरपोलेशन का उपयोग करके स्ट्रिंग का निर्माण किया जाता है।


5

एपीएल, 25 22 बाइट्स

⍕,'spooky','me',⍨∘⍕2+⊢

यह एक अनाम मानद फ़ंक्शन फ़ंक्शन बनाता है जो बाईं ओर एक पूर्णांक स्वीकार करता है और एक स्ट्रिंग लौटाता है।

संख्यात्मक मूल्यों का उपयोग करके तार में परिवर्तित किया जाता है । तार का उपयोग एक एकल स्ट्रिंग में शामिल किया गया है

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

थॉमस Kwa के लिए धन्यवाद 3 बाइट्स बचा लिया!


5

जावास्क्रिप्ट (ईएस 6) 23 21 बाइट्स

एक साधारण फ़ंक्शन जिसे गोल्फिंग लैंक्स द्वारा कुचल दिया जाएगा:

_=>_+`spooky${_+2}me` 

_=>`${_}spooky${_+2}me`

2 बाइट्स बचाने के लिए ETHproductions के लिए विशेष धन्यवाद


Noice! आप टेम्प्लेट स्ट्रिंग्स को छोटा करने में सक्षम हो सकते हैं, लेकिन मैं ऐसा करने के किसी भी तरीके के बारे में नहीं सोच सकता
मेयरमोनी

दो बाइट्स सहेजे गए:_=>_+`spooky${_+2}me`
ETHproductions

धन्यवाद, लेकिन अब यह तय लग रहा है कि मैं बेवकूफ महसूस कर रहा हूं। मुझे लगता है कि जावास्क्रिप्ट में ऐसा करने का यह सबसे छोटा संभव तरीका है, मैं गलत हो सकता है (मुझे आशा है कि मैं गलत हूं)
सामान्य उपयोगकर्ता

5

05AB1E, 14 10 बाइट्स

DÌs’ÿæªÿme

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

05AB1E के बाद से गैर-प्रतिस्पर्धा इस चुनौती से नई है।

व्याख्या

DÌs’ÿæªÿme

D                get input n and duplicate it
 Ì               increment by 2
  s              Swap. Stack is now [n+2, n].
   ’ÿæªÿme       Compressed string that expands to "ÿspookyÿme". The first ÿ is then replaced by n and the second by n+2.

2
यह D9 बाइट्स के लिए निकाले गए काम के साथ लगता है
dzaima

4

PHP, 55 47 46 42 34 बाइट्स

<?=($a=$argv[1]).spooky.($a+2).me;

कमांड लाइन इनपुट के रूप में संख्या को स्वीकार करता है।

क्रेडिट :)

4 बाइट बचाने के लिए मैनटवर्क का धन्यवाद!

8 बाइट्स बचाने के लिए सम्मिलन के लिए धन्यवाद!


function a($a){echo$a,"spooky",$a+2,"me";}
मैनटवर्क

आप एस को हटाकर 4 बाइट बचा सकते हैं । आप कमांड लाइन तर्क देकर 4 और बाइट्स भी बचा सकते हैं और फ़ंक्शन को त्याग सकते हैं, जैसे :। " <?=($a=$argv[1]).spooky.($a+2).me;
२०:०५ पर ०१

4

चौने , 15 बाइट्स

गैर-जटिल, भाषा प्रश्न को टाल देती है

{i~}:-,}:{2+}me
{i~}            | input duplicate write
    :   :       | access dictionary with inner base-93 key
     -,}        | entry for "spooky"
         {2+}   | push 2, add previous two, write
             me | write me

निहित उत्पादन।


आउटपुट `स्पूकेम 4 2 'है (न्यूलाइन अलग)
फैबियन शेंगलर

@fschmengler मुझे दुभाषिया को अपडेट करने के दौरान कुछ गड़बड़ करनी चाहिए। कृपया प्रतीक्षा करें।
कॉनर ओ'ब्रायन

@fschmengler ठीक है, बग को ठीक कर दिया गया है। यह अब काम करना चाहिए।
कॉनर ओ'ब्रायन


3

सिम्पलेक्स v.0.7 , 20 बाइट्स

सिम्पलेक्स बस आज गोल्फ महसूस नहीं कर रहा है। > _ <

i@R"spooky"&IIR"me"g
i@                   ~~ take input and copy to register
  R"spooky"          ~~ write that string to the strip (increment byte after every character)
           &II       ~~ write the register (incremented twice) to the strip
              R"me"  ~~ write that string to the strip
                   g ~~ output the strip

आपने अभी भी विटसी को हराया। oo
Addison Crump

@VoteToClose बहुत बुरा नहीं लगता। अंतिम सिम्प्लेक्स संस्करण ~ 25 + वर्ण रहा होगा। किसी भी तरह से, 20 या 21 बाइट्स 17 के करीब नहीं आती हैं; -;
कॉनर ओ'ब्रायन


1
@VoteToClose आपको क्या उम्मीद थी? वह एक मॉड एक्सडी है
कॉनर ओ'ब्रायन

3
हम जोड़ने की जरूरत है इस मेम सूची में।
Addison Crump

3

सी, 58 बाइट्स

main(a,b)char**b;{printf("%sspooky%dme",*++b,atoi(*b)+2);}

atoi() अनावश्यक हो सकता है।


1. मेरे पर विफल रहता है gcc, क्योंकि यह मूल्यांकन क्रम पर निर्भर करता है। 2. एक बाइट के साथ सहेजें int**b
ugoren

3

गणितज्ञ, 45 27 बाइट्स

Print[#,"spooky",#+2,"me"]&

g=ToString[#]<>"spooky"<>ToString[#+2]<>"me"&

महत्वपूर्ण सुधार (और हार्दिक स्वागत) के लिए मार्टिन ब्यूटनर को धन्यवाद।


2
PPCG में आपका स्वागत है! फ़ंक्शन ठीक हैं, इसलिए आपको इसकी आवश्यकता नहीं है g=और मुझे लगता है कि Print[#,"spooky",#+2,"me"]&इसे भी काम करना चाहिए। :)
मार्टिन एंडर

किस बारे में Row@{#,spooky,#+2,me}&? यदि चर परिभाषित नहीं हैं, तो आउटपुट नेत्रहीन समान है।
२०१२ आर्कम्पियन

3

मिंकोलंग 0.10 , 49 बाइट्स

मेरे पास पूर्णांकों को स्ट्रिंग्स (अभी तक!) में बदलने का कोई तरीका नहीं है, इसलिए यह बहुत लंबा है।

"me"nd2+(dl%"0"+$rl:d)"spooky"2g(dl%"0"+$rl:d)$O.

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

व्याख्या

(dl%"0"+$rl:d)एक int को एक स्ट्रिंग में बदलने का काम करता है। यदि इसे एकल वर्ण (जैसे Z) से बदल दिया गया , तो मेरा समाधान सिर्फ 23 बाइट्स होगा

"me"nd2+Z"spooky"2gZ$O.

ndइनपुट से पूर्णांक लेता है और इसे डुप्लिकेट करता है। 2+2 जोड़ता है और 2gबाद में प्रारंभिक इनपुट प्राप्त करता है और इसे स्टैक के शीर्ष पर रखता है। $O.पूरे स्टैक को पूर्णांक और स्टॉप के रूप में आउटपुट करता है।


निश्चित रूप से यह संख्या के रूप में संख्याओं को आउटपुट करने के लिए छोटा है?
Sp3000

संख्या के रूप में आउटपुट स्वचालित रूप से आउटपुट के लिए एक स्थान जोड़ता है। तो यह होगा "2 spooky4 me"।
एल'एंडिया स्ट्रोमैन

3

खिड़कियों के लिए लुआ, 41 बाइट्स

n=io.read()print(n.."spooky"..n+2 .."me")

खिड़कियों के लिए लुआ के साथ परीक्षण

यह इनपुट को io.read के माध्यम से लेता है, फिर चर n में संग्रहीत किया जाता है फिर उसी रेखा पर चर n को प्रिंट करता है फिर "डरावना" तब n + 2 अंत में "मुझे" प्रिंट करता है


1
व्हाट्सएप निकालें और बाइट्स बचाएंn=io.read()print(n.."spooky"..n+2.."me")
डिजिटल वीर

1
@DigitalVeer - व्हाट्सएप के बिना 2.एक नंबर के रूप में माना जाएगा।
ईगोर स्क्रीप्टुनॉफ

p.lua: print(.....'spooky'.. ...+2 ..'me') कैसे चलाएं: lua51.exe p.lua 2आकार = 35 बाइट्स।
ईगोर स्क्रीप्टनॉफ

3

रोटर, 15 बाइट्स

&"spooky"~2+"me

चुनौती के बाद भाषा का निर्माण हुआ। ऑनलाइन दुभाषिया में काम नहीं करता है (इनपुट eval का उपयोग करता है।)


डैम बेटा। आपने डेनिस को पछाड़ दिया। आखिरकार। हुर्रे!
Addison Crump

1
रोटर मेरे लिए मर चुका है कृपया इसे फिर से जीवित करने की कोशिश न करें।
एक स्पेगेटो

1
अच्छा काम, रोटर में भी !! आपको इसे जीवन के साथ पुरस्कृत करना चाहिए।
R

3

कुकी , 16 बाइट्स (गैर-प्रतिस्पर्धात्मक)

ध्यान दें कि गितुब पृष्ठ के हालिया परिवर्तन इस चुनौती के लिए नहीं किए गए थे , कुकी अभी भी विकास में है।

wŕspooky[r+2]me"

स्पष्टीकरण:

wŕspooky[r+2]me"
w                 start write command
 ŕ                take input
  spooky          write spooky
        [r+2]     compute input + 2
             me   write me
               "  close write command.

@Mego आपने गैर-प्रतिस्पर्धा क्यों जोड़ा? सिर्फ पूछ रहे।

चुनौती पोस्ट किए जाने के 5 महीने बाद भाषा बनाई गई थी।
मेगो

@Mego उस प्रणाली के बारे में नहीं जानता था। मुझे ज्ञानवर्धन के लिए धन्यवाद;)

मदद करने में खुशी। यदि सबमिशन मान्य है, लेकिन प्रयुक्त भाषा (s) / फीचर (s) चुनौती के पोस्टिंग से पहले मौजूद नहीं थी (या तो मुख्य या सैंडबॉक्स में), इसे गैर-प्रतिस्पर्धा के रूप में चिह्नित किया जाना चाहिए, जब तक कि चुनौती विशेष रूप से नई भाषाओं / सुविधाओं को प्रतिस्पर्धा करने की अनुमति देती है।
मेगो

सही। यह समझ आता है।

3

जेली, गैर-प्रतिस्पर्धात्मक

13 बाइट्स यह जवाब गैर-प्रतिस्पर्धात्मक है, क्योंकि चुनौती जेली के निर्माण से पहले की है।

+0,2ż“×¥X“ŀ`»

मैं बाहर निकलने में मदद कर सकता हूँ

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

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

+0,2ż“×¥X“ŀ`»  Main link. Input: n

+0,2           Add [0, 2] to n, resulting in [n, n + 2].
     “×¥X“ŀ`»  Yield ['spooky, 'me'] by indexing into a dictionary.
    ż          Zip the results to left and right with each other.
               This yields [[n, 'spooky'], [n + 2, 'me']], which is flattened
               before printing.

7
एक बस outgolf नहीं है ... quartata?
आर्कटिकस

मैं आउटगोल्फ क्वार्टाटा को नहीं देख सकता, लेकिन, चूंकि उत्तर गैर-प्रतिस्पर्धात्मक है, इसलिए मैं कुछ मदद दे सकता हूं। +2ṭż“×¥X“ŀ`»
अगस्त

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