लॉस्ट नंबर प्रिंट करें


16

लॉस्ट टीवी सीरीज़ के एक बड़े प्रशंसक के रूप में , मुझे हमेशा संख्याओं के अनुक्रम से इंटिग्रेट किया गया जो कि एपिसोड पर दोहराव से दिखाई देते हैं। ये नंबर हैं:

4,8,15,16,23,42 (A104101)

किसी भी प्रोग्रामिंग भाषा का उपयोग करते हुए, एक कोड लिखें जो इन नंबरों को आउटपुट करता है।

स्कोरिंग:

  • सबसे छोटा उत्तर जीतता है

  • आउटपुट में कोई अन्य नंबर या अक्षर नहीं होना चाहिए। आप किसी अन्य वर्ण को विभाजक के रूप में उपयोग कर सकते हैं, या यहाँ तक कि किसी विभाजक को भी नहीं।

  • आप एक ही नंबर के अंक अलग नहीं कर सकते। एक मान्य उत्तर है, लेकिन नहीं है।48_15162342481_5162342

  • आपको आदेश का सम्मान करना चाहिए।

  • यदि आपके कोड में अनुक्रम से कोई संख्या नहीं है, तो अपने स्कोर को 30% तक कम करें। यह नियम आपको अंकों को अलग से दर्ज करने की अनुमति देता है। उदाहरण के लिए:

    abcde1fg5h
    

    एक वैध उम्मीदवार है क्योंकि उत्तर में संख्या , केवल उसके अंक हैं। हालांकि, कोई भी या बोनस को अमान्य कर देगा।1548

  • यदि कोड में कोई अंक नहीं है, तो अपने स्कोर को 50% कम करें। जैसे अन्य पात्रों , या अभी भी इस बोनस के लिए मान्य हैं।¹²³


2
संबंधित, बंद प्रश्न: codegolf.stackexchange.com/q/23808/67312
Giuseppe

2
अस्पष्ट रूप से संबंधित: क्या आप अभी तक खो गए हैं?
डेनिस

1
क्या हमें उन्हें उसी क्रम में छापना होगा?
टाइटस

6
भविष्य के संदर्भ के लिए, हमारे पास एक restricted-sourceटैग है जिसका उपयोग यहां किया जा सकता है: हालांकि अधिकांश उत्तर स्पष्ट समाधानों से बच रहे हैं, मुझे लगता है कि यदि अंकों का उपयोग पूरी तरह से निषिद्ध था तो चुनौती थोड़ी अधिक दिलचस्प होगी।
अरनौलड

जवाबों:


31

खोया , 29 27/2 = 13.5 बाइट्स

%?\>>>>>>>>>>
>>\"*"@"

इसे ऑनलाइन आज़माएं! या यह सत्यापित करें कि यह नियतात्मक है

का उपयोग करने के लिए सही भाषा की तरह लगता है।

स्पष्टीकरण:

लॉस्ट एक 2D भाषा है जहाँ पॉइंटर कहीं भी शुरू होता है , किसी भी दिशा में जा रहा है । यह आम तौर पर बहुत सी दोहरी जांच की ओर जाता है जो सूचक ने एक अनुभाग में जल्दी प्रवेश नहीं किया है।

...>>>>>>>>>>  These arrows filter all pointers that appear on the top line
.............  Or going vertically


%............  This flips the flag so that the program can end
.............  This stops premature termination

.?\..........  Clear the stack by skipping if a value popped from the stack is positive
.............  When the stack is empty, the \ directs the pointer down

.............  The \ directs the pointer right
..\"*"..  The string literal pushes all the Lost values to the stack

..\..........  The @ terminates the program if the % flag is switched
>>\........@.  Otherwise it clears the stack and repeats

.............  The quote here is to prevent the pointer getting stuck
............"  This happens when the pointer starts between the other quotes

11

जेली , 7/2 = 3.5 बाइट्स

“ƲÞIȥ’Ḥ

विभाजक के बिना संख्याओं को प्रिंट करता है, यानी पूर्णांक 4815162342

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

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

“ƲÞIȥ’जीवनी आधार -50 पूर्णांक शाब्दिक है।
Ʋ, Þ, I, और ȥ(1-आधारित) है सूचकांकों 154 , 21 , 74 , और 171 जेली का कोड पेज में है, इसलिए वे पूर्णांक सांकेतिक शब्दों में बदलना 2503154+250221+25074+171=2407581171

अंत में, (unhalve) पूर्णांक दोगुना हो जाता है, उपज 22407581171=4815162342

दोहरीकरण आवश्यक है, क्योंकि आउटपुट को सीधे एन्कोडिंग होता है “¡9)Ƙ[’, जिसमें एक अंक होता है।



6

05AB1E , स्कोर: 10 9 7 बाइट्स / 2 = 3.5

•‘o]Ê•·

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

या 7 बाइट्स वैकल्पिक :

•’µ[%•R

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

दोनों पूर्णांक का आउटपुट देते हैं 4815162342

स्पष्टीकरण:

•‘o]Ê•     # Compressed integer 2407581171
      ·    # Doubled

•’µ[%•     # Compressed integer 2432615184
      R    # Reversed

मेरा यह 05AB1E टिप देखें (अनुभाग कितना बड़ा पूर्णांक संपीड़ित करने के लिए? ) को समझने के लिए क्यों •‘o]Ê•है 2407581171और •’µ[%•है 2432615184


पुरानी 9 बाइट्स सूची का उत्पादन करने का जवाब देती हैं [4,8,15,16,23,42]:

•ΓƒÇ²•т;в

-1 बाइट (और इसलिए -0.5 स्कोर) @ ईमनिगा की बदौलत

अन्य 05AB1E उत्तर की तुलना में लंबा है , लेकिन यह [4,8,15,16,23,42]पूर्णांक के बजाय सूची को आउटपुट करता है 4815162342

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

स्पष्टीकरण:

•ΓƒÇ²•       # Compressed integer 1301916192
      т;     # Integer 50 (100 halved)
        в    # Convert the first integer to Base-50 (arbitrary): [4,8,15,16,23,42]

मेरा यह 05AB1E टिप देखें (अनुभागों को बड़े पूर्णांक को संपीड़ित कैसे करें ? और पूर्णांक-सूचियों को कैसे संपीड़ित करें? ) यह समझने के लिए कि क्यों •ΓƒÇ²•है 1301916192, और •ΓƒÇ²•50вहै [4,8,15,16,23,42]


1
आप के •ΓƒÇ²•т;вलिए 4.5 हो सकता है क्योंकि पोस्ट-स्क्रिप्ट संख्या बोनस के लिए ठीक है।
एमिगा

@Emigna आह, अच्छा! धन्यवाद।
केविन क्रूज़सेन

6

जावास्क्रिप्ट (ईएस 7), 34/2 = 17 बाइट्स

_=>eval(atob`NjUwNTgxMDErNDEqKjY`)

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

यह डिकोड करता है और अभिव्यक्ति का मूल्यांकन "65058101+41**6"करता है, जिसमें आधार -64 में एन्कोड किए गए एक बार कोई अंक नहीं होता है।

65058101+416=65058101+4750104241=4815162342


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

बोरिंग स्पष्ट समाधान।

_=>4815162342

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


6

पायथन 3 , 25 बाइट्स, 12.5 अंक

print(*map(ord,'ዏٗ*'))

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

Tes 4 髒, ⿰ 髒 髒 髒, by by by by by लागत ४ बाइट्स, लेकिन U + ०६५ only केवल लागत २ बाइट्स ...


पायथन 3 , 29 बाइट्स, 14.5 अंक

print(ord('𩦦')*ord('湡'))

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

⿰) 𩦦 ⿰ 葬 𩦦 of का भिन्न वर्ण है जिसका अर्थ है "गंदा"। Of एक नदी का नाम है। और वे इस प्रश्न से संबंधित कुछ भी नहीं हैं जैसा कि मुझे ज्ञात है।


मैंने विभाजक नियमों के बारे में पूछा और हम किसी भी व्यक्ति विभाजक का उपयोग कर सकते हैं जो 4815 162342वैध बनाता है। इस प्रकार print(*map(ord,'ዏ𧨦'))1.5 अंक बचाता है :) ( print(*map(ord,'밗'))2 अंक बचाएगा लेकिन अमान्य के रूप में निर्दिष्ट किया गया है)।
जोनाथन एलन


4

जावा 8, स्कोर: 12 11.9 (17 बाइट्स का 70%)

v->767*6277917L+3

-0.1 स्कोर @RickHitchcock के लिए धन्यवाद ।

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

स्पष्टीकरण:

v->               // Method with empty unused parameter and long return-type
  767             //  767
     *6277917L    //  multiplied by 6277917 (as long)
              +3  //  And then 3 is added

12 (24 बाइट्स का 50%) के स्कोर के साथ पुराना उत्तर:

v->(long)''*'Ⓥ'*'䧶'

एक अनपेक्षित चरित्र होता है 0x1B

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

स्पष्टीकरण:

v->                   // Method with empty unused parameter and long return-type
  (long)              //  Cast the character (and therefore the result) to a long
        ''            //  27
           *'Ⓥ'       //  Multiplied by 9419
                *'䧶'  //  Multiplied by 18934

जावा में, वर्णों को उनके यूनिकोड मान को धारण करने वाले पूर्णांकों के लिए आटोबॉक्स किया जा सकता है। दुर्भाग्य से, वर्णों के लिए अधिकतम समर्थित यूनिकोड है 65,535, इसलिए मैं सिर्फ दो वर्णों का उपयोग गुणा करने के लिए नहीं कर सकता (क्योंकि सबसे बड़ी दो संख्याएं जो अपेक्षित 4,815,162,342को विभाजित करती हैं 56,802और 84,771, जहां 84,771दुर्भाग्य से अधिकतम से अधिक है 65,535
इसके अलावा, अधिकतम आकार के बाद से। int32 2 -1 ( 2,147,483,647) है और परिणाम 4,815,162,342उससे बड़ा है, एक स्पष्ट कलाकारों को long, जो 64 2 -1 ( 9,223,372,036,854,775,807) तक पकड़ सकता है , की आवश्यकता है।


बिना किसी बोनस के बोरिंग का जवाब 14 बाइट्स होगा :

v->4815162341L

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


1
मैं यह पसंद है। जावा :) होने के लिए बहुत छोटा है
एमिगा

@Emigna धन्यवाद यह बहुत बुरा है इसके लिए कलाकारों की आवश्यकता होती है longऔर बहुत बड़े यूनिकोड वर्णों का समर्थन नहीं करता है। यदि यह उन दो प्रतिबंधों का उल्लेख नहीं होता, तो बस v->'𩦦'*'湡'(15 बाइट्स, स्कोर 7.5) पर्याप्त होता। लेकिन यह वास्तव में अभी भी बहुत छोटा है। :) हालांकि जावा में ज्यादातर कोडगुल्फिंग (duhh ..) के संदर्भ में कई कमजोरियां हैं, पात्रों के साथ गणना करना क्योंकि हमें अंकों का उपयोग करने की अनुमति नहीं है, इसकी कुछ शक्तियों में से एक है। यह भी बहुत उपयोगी था बल्कि इसी तरह के जवाब में मेरा था
केविन क्रूज़सेन 10

1
11.9 बाइट्स: v->767*6277917L+3
रिक हिचकॉक

3
@ रिकचेक यह हर दिन नहीं है जब हम 0.1 बाइट की बचत देखते हैं। ;)
अर्नुलद

@RickHitchcock धन्यवाद! और मैं ऊपर Arnauld की टिप्पणी से सहमत हूँ । : डी
केविन क्रूज़सेन

4

आर, 18x0.7 = 12.6 स्कोर

cat(9*2*267509019)

निष्पक्ष रूप से आत्म व्याख्यात्मक, बस कुछ अंकगणित करता है जो प्रश्न में संख्याओं से बचता है।


4

7 , 10 बाइट्स, 27 अक्षर

115160723426754314105574033

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

डिस्क पर इस कार्यक्रम का पैक्ड प्रतिनिधित्व है ( xxdप्रारूप):

00000000: 269c 3a71 6f63 308b 7c0d                 &.:qoc0.|.

व्याख्या

हमने संख्याओं का यह क्रम पहले, में देखा है ऑटोमेट सेविंग द वर्ल्ड में , जो नियमित अंतराल पर संख्याओं को छापने के बारे में था, जिससे बहुत पुरानी भाषा के उपयोग की आवश्यकता होती है। बहुत सी नई भाषाओं के अपने ट्विस्ट हो सकते हैं जो इस चुनौती को दिलचस्प बनाते हैं। (हां, यह पैराग्राफ, और वास्तव में कारण मैंने इस उत्तर को लिखना शुरू कर दिया है, यह प्रभावी रूप से साइडबार में एक साथ दिखाने के लिए सभी संबंधित चुनौतियों को प्राप्त करने का एक तरीका है; आमतौर पर लोग ऐसा करते हैं कि टिप्पणियों का उपयोग करते हैं लेकिन मेरे पास पर्याप्त प्रतिनिधि नहीं है ।)

ध्यान देने वाली पहली बात यह है कि 7 पूरी तरह से अंकों से बना है, इसलिए यहां बोनस के लिए काम करने की संभावना नहीं है (हालांकि यदि आप प्रोग्राम को ऑक्टेट के अनुक्रम के रूप में देखते हैं, तो उनमें से कोई भी मूल संख्या के ASCII के अनुरूप नहीं है। , तो आप उस अर्थ में बोनस का दावा कर सकते हैं)। ध्यान देने वाली अगली बात यह है कि 7 के पास कमांड के अनुक्रम को फिर से बनाने के लिए आदेश है, जिससे डेटा का एक विशिष्ट टुकड़ा उत्पन्न होने की संभावना है; तो क्या हम संभवतः 48151623427 प्रोग्राम के एक सेक्शन के रूप में लॉस्ट नंबरों की व्याख्या कर सकते हैं ?

जवाब "काफी नहीं" है। सबसे अधिक समस्या यह है कि दूसरा नंबर,8 । 7 कार्यक्रम अष्टक में लिखे गए हैं; 8 जैसी कोई संख्या नहीं है। इसलिए स्ट्रिंग की बहुत शुरुआत को अलग-अलग प्रिंट करना होगा।

कार्यक्रम का आधार इसीलिए 7 "हैलो वर्ल्ड" कार्यक्रम पर आधारित है:

5431410557403
543141055          string literal
         7         separate data from code
          4        rearrange stack: {program's source}, empty element, {literal}
           0       escape {the literal}, appending it to {the empty element}
            3      output {the escaped literal}, pop {the program's source}

बची हुई शाब्दिक के साथ एक डोमेन-विशिष्ट भाषा में है जिसे इस प्रकार व्याख्या की जाती है:

5                  output format: US-TTY using pairs of digits in the string
 43                select character set: digits and common symbols
   14              "4"
     10            "8"
       55          forget the set output format

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

{77}115160723426
 7                 empty stack element
  7 11516          append "1151"
         0         append "6"
          723246   append "2324"

यह निम्नलिखित शाब्दिक उत्पादन करता है:

115162324
1                  set output format: literally as octal
 15162324          "15162324"

जो प्रिंट आउट हो जाता है।


यह अजीब लगता है कि आपको कुछ अच्छे उत्तर पोस्ट करने के बावजूद कोई प्रतिष्ठा नहीं मिली है। मैंने केवल सामुदायिक उत्तरों को पोस्ट करने के पीछे आपके तर्क को पढ़ा है, और मैं इसमें आपका पूरा समर्थन करता हूं, लेकिन कभी-कभी यह टिप्पणी करने में सक्षम नहीं होने के लिए गुस्सा होना चाहिए:(
जो किंग

@ जॉकिंग: खैर, इसने मुझे वास्तव में इस प्रश्न का उत्तर देने के लिए प्रेरित किया, और यह मेरी अपेक्षा से कहीं अधिक दिलचस्प निकला। इसलिए मुझे लगता है कि यह मेरी परिकल्पना के लिए अधिक साक्ष्य है कि यदि आप प्रतिष्ठा की तलाश नहीं कर रहे हैं, तो आपके योगदान साइट की तुलना में अधिक लाभदायक हैं। (दरअसल, 11 प्रतिष्ठा में स्थायी रूप से फंसने से मुझे जो बड़ी निराशा होती है, वह यह है कि मैं मेटा पर संपादन का सुझाव नहीं दे सकता। इसका मतलब यह है कि अगर मुझे वहां गलत सूचना दिखाई देती है, तो मुझे इसे ठीक करने का कोई रास्ता नहीं है।)
ais523


3

MASM 8088 विधानसभा स्रोत, (93 बाइट्स - 50%) = 46.5 बाइट्स

स्रोत में कोई संख्या या अनुक्रम का उपयोग करना:

MOV AH,'P'-'G'
LEA DX,L
INT '!'
RET
T EQU '-'-'+'
L DW 'ph'/T,'jb'/T,'lb'/T,'fd'/T,'dh'/T,'$'

आउटपुट:

A>LOST.COM
4815162342


2

ऐहुई (एस्पोटो) , 45 बाइट्स (15 वर्ण) * 0.5 = 22.5 अंक

반밤밪박밭빠따받발따밣뱣히망어

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


स्पष्टीकरण:

यह भी देखें; Aheui संदर्भ ( अंग्रेजी )

Aheui program starts with default stack '아'(or none)

반: push 2, move cursor right by 1(→).
밤: push 4, →
밪: push 3, →
박: push 2, →
밭: push 4, →
빠: dup, →
따: pop 2, push mul result(16).
받: push 3, →
발: push 5, →
따: pop 2, push mul result(15).
밣: push 8, →
뱣: push 4, move cursor right by 2(→→).
히: end.
망: pop 1, print, → (if stack is empty, move cursor left by 1.)
어: move cursor left by 1(←).

ध्यान दें कि यदि स्टैक (या कतार) खाली है तो stack (प्रिंट इंस्ट्रक्शन) कर्सर को रिवर्स दिशा में ले जाता है।




2

naz , 46 बाइट्स, स्कोर 32.2

2a2a1o2m1o7s1o5m1o2s2s1o6m1o2s2s1o1a1o1a1o2s1o

बस 4815162342एक बार में प्रत्येक अंक को आउटपुट करता है।


1

जावास्क्रिप्ट, 143 बाइट्स (निश्चित नहीं कि स्कोर कैसे किया जाए)

(g=`${2*2}`)=>g.repeat(6).replace(/(.)/g,(m,p,i,k='')=>
  (k=m*[g-3,g-2,g,g,+g+2,g*3-1][i]
  ,RegExp(`${g-2}|${g}`).test(i)?k-1:i==+g+1?k-(g/2):k))

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

छह के साथ शुरू 4, गुणा, जोड़ने, से घटाना, से, प्राप्त 4करने के लिए उत्पादन।


2
ठीक है, आप बोनस प्राप्त करने की कोशिश कर रहे थे, लेकिन इस आकार के कोड के साथ, इसकी भरपाई नहीं हुई। बस '4815162342' ही क्यों?
एडुआर्डो होफेल

@EduardoHoefel "स्कोर" या "बोनस" सिस्टम को इकट्ठा न करें, बोनस प्राप्त करने की कोशिश नहीं की, बस आउटपुट पर आवश्यक किसी भी संख्या का उपयोग नहीं करने की कोशिश की। कोड किसी भी संख्या को हार्डकोड किए बिना संख्याओं को आउटपुट करता है। संख्या 4, घटाव, गुणा और 4एक स्ट्रिंग (या सरणी) के भीतर संख्या के सूचकांक के साथ संख्या का उपयोग आवश्यक संख्याओं को प्राप्त करने के लिए किया जा सकता है।
अतिथि

आपका स्कोर है 143*0.7=100.1
जो किंग

1

PHP, 35/2 = 17.5

<?=zzzzzzzzzzzzzzz^NVBVKOVKLVHIVNH;

एक डिजिटल दृष्टिकोण: 40 * .7 = 28

<?=2+2,_,5+3,_,17-2,_,17-1,_,17+6,_,7*6;

कोई अंक नहीं, कोई तार नहीं: 68/2 = 34

<?=$p++,!$p++,$p+=$p,_,$p+=$p,_,~-$q=$p+$p,_,$q,_,--$p+$q,_,$p*~-$p;

उन्हें ऑनलाइन प्रयास करें


1
या सिर्फ 14 बाइट्स के लिए<?=4815162342;
जो किंग

1
ओपी ने जवाब नहीं दिया कि हम परछाई को छोड़ सकते हैं या नहीं; लेकिन हाँ। क्यों नहीं सिर्फ 10 बाइट्स: 4815162342। या <?=~+ 10 unprintables -> 15/2 = 7.5
टाइटस

1

जावास्क्रिप्ट (स्पाइडरमोंकी), 67 बाइट्स / 2 = 33.5 60 बाइट्स / 2 = 30 58 बाइट्स / 2 = 29 48 बाइट्स / 2 = 24

-7 बाइट्स / 3.5 , -2 बाइट्स / @ कोर्टिंग के 1 शिष्टाचार, -10 बाइट्स / @ शिष्टाचार के 5 शिष्टाचार

print(a=-~-~-~-~[],a+=a,b=a+~-a,a+a,a+b,--b+b+b)

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


1
print(a=-~-~-~-~[],a+=a,b=a+~-a,a+a,a+b,--b+b+b)
tsh

2
या सिर्फ print(4815162342)17 बाइट्स के लिए
जो किंग



1

व्हॉट्सएप , स्कोर: 49 41 बाइट्स / 2 = 20.5

[S S S T    S S S T T   T   T   T   S S S S S S S T T   S S S T S T T   T   T   T   S S T   T   S N
_Push_4815162342][T N
S T _Print_number]

पत्र S(स्थान), T(टैब), और N(नई-पंक्ति) केवल हाइलाइटिंग के रूप में जोड़े गए।
[..._some_action]केवल स्पष्टीकरण के रूप में जोड़ा गया।

इसे ऑनलाइन आज़माएं (कच्चे स्थान, टैब और नई लाइनों के साथ)।

छद्म कोड:

Integer i = 4815162342
Print i as number to STDOUT

स्पष्टीकरण:

व्हॉट्सएप में, एक संख्या इस प्रकार है:

  • S: स्टैक मैनिपुलेशन को सक्षम करें
  • S: पुश नंबर
  • S/T : क्रमशः सकारात्मक / नकारात्मक
  • एकल के बाद कुछ T/ के Sबाद N: द्विआधारी के रूप में दशमलव, जहां T1 और हैS 0 है

उसके बाद यह बस के साथ मुद्रित किया जाता है TNST :

  • TN: I / O सक्षम करें
  • S: स्टैक के शीर्ष पर आउटपुट
  • T: संख्या के रूप में

क्या केवल अतिरिक्त गुणा करने और पूर्णांक निर्देशों को धक्का देने की तुलना में संख्या को अधिक समय तक धकेलना है?
जो राजा

@JoKing मैं आमतौर पर vii5ard ऑनलाइन व्हाट्सएप कंपाइलर का उपयोग करता हूं , क्योंकि इसमें बाईं ओर हाइलाइटिंग और कमांड दिख रहे हैं। लेकिन जाहिरा तौर पर यह जावा पूर्णांक के समान काम करता है जिसमें अधिकतम 32-बिट होता है, और यह ऊपर के नकारात्मक को चारों ओर लपेटता है .. इसलिए यह संख्या एक बार में धकेलने के लिए बहुत बड़ी थी। जब मैं TIO में संख्या को धक्का देता हूं तो यह ठीक काम करता है, मुझे अब एहसास होता है।
केविन क्रूज़सेन

1

एफ #, 45 बाइट्स = 22.5 अंक

बस एक रन-ऑफ-द-मिल forलूप जो अंकों को प्रिंट करता है:

for c in"DHOPWj"do printf"%d"(int c-int '@')

ऊपर एक पूरा कार्यक्रम है जिसे एक निष्पादन योग्य में संकलित किया जा सकता है।

एक REPL (रीड-इवल-प्रिंट लूप) में, FSI (F # इंटरएक्टिव), निम्नलिखित छोटा संस्करण काम करेगा, क्योंकि REPL मूल्यांकन किए गए अभिव्यक्ति का प्रतिनिधित्व करेगा; इसके 35 बाइट्स = 17.5 अंक हैं:

[for c in"DHOPWj"->int c-int '@'];;

1

पायके , 3 अंक

77 91 f8 86 98 06

यहाँ यह कोशिश करो!

बेस 128 में पढ़ने के लिए पहला बाइट सिग्नल जब तक उच्च बिट के बिना एक बाइट सेट नहीं हो जाता।

अंत में, 32 को परिणाम (ऐतिहासिक कारणों के लिए) से घटाया जाता है।

यह बहुत कम मात्रा में अंतरिक्ष में बड़ी संख्या की पीढ़ी के लिए अनुमति देता है


1

मठगोल्फ , 7 बाइट्स * 0.5 = 3.5

ÿ≤┼ÇÅ$∞

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

व्याख्या

ध्यान दें कि यह कोड अभी तक TIO पर काम नहीं करता है। मैंने हाल ही में MathGolf में कुछ बदलाव किए हैं, जिसमें $ऑपरेटर को जोड़ना शामिल है । एक बार जब यह टीआईओ के पास खींच लिया जाता है तो आप इसे वहां चला सकते हैं, मैं इस उत्तर के लिए एक अपडेट करूंगा। यह टर्मिनल में पूरी तरह से चलता है

ÿ≤┼ÇÅ     Push "≤┼ÇÅ"
     $    pop(a), push ord(a) (pushes 2407581171)
      ∞   pop a, push 2*a

मैं इस तथ्य का उपयोग करता हूं कि मैथॉल्फ के पास लंबाई तक के तार बनाने के लिए 1-बाइट शाब्दिक है। अगर मैं पूरी संख्या को आधार-256 स्ट्रिंग से परिवर्तित करना चाहता था, तो मुझे दो का उपयोग करने की आवश्यकता होगी ", और स्ट्रिंग 5 होगा। पात्र। इस तरह, मैं 2 बाइट्स बचाता हूं, लेकिन अंत में दोहरीकरण ऑपरेटर होने से मैं एक बाइट खो देता हूं।





1

Befunge-98 (FBBI) , 15 बाइट्स / 2 = 7.5 अंक

"*H/!k-"*.*+..@

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

स्पष्टीकरण:

सबसे पहले स्टैक के इस क्रम में अक्षर * * + H / k! (42, 72, 47, 33, 107, 45) के ASCII मानों को धकेलें। फिर गणना करें4815=45107 तथा 1623=3347+72, और आउटपुट।

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