হারানো সংখ্যা মুদ্রণ করুন


16

হারানো টিভি সিরিজের একটি বড় অনুরাগী হিসাবে , আমি সর্বদা পর্বগুলিতে পুনরাবৃত্তিভাবে প্রদর্শিত সংখ্যার ক্রম দ্বারা আগ্রহী হয়ে উঠি। এই সংখ্যাগুলি হ'ল:

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

যে কোনও প্রোগ্রামিংয়ের ভাষা ব্যবহার করে একটি কোড লিখুন যা এই সংখ্যাগুলিকে ছাড়িয়ে যায়।

স্কোরিং:

  • সংক্ষিপ্ত উত্তর জয়

  • আউটপুটে অবশ্যই অন্য কোনও সংখ্যা বা বর্ণ থাকতে হবে না। আপনি বিভাজক হিসাবে অন্য কোনও চরিত্র বা কোনও বিভাজক হিসাবে ব্যবহার করতে পারেন।

  • আপনি একই সংখ্যার ডিজিট আলাদা করতে পারবেন না। 48_15162342 একটি বৈধ উত্তর, তবে 481_5162342 নয়।

  • আপনি অবশ্যই আদেশ সম্মান করা উচিত।

  • যদি আপনার কোডটিতে সিকোয়েন্স থেকে কোনও সংখ্যা না থাকে তবে আপনার স্কোরটি 30% হ্রাস করুন। এই নিয়মটি আপনাকে আলাদাভাবে অঙ্কগুলি প্রবেশ করতে দেয়। উদাহরণ:

    abcde1fg5h
    

    বৈধ প্রার্থী কারণ উত্তরে 15 নম্বরটি নেই , কেবল তার সংখ্যাগুলি। তবে যে কোনও 4 বা 8 বোনাসকে বাতিল করে দেবে।

  • কোডটিতে যদি কোনও অঙ্ক থাকে না তবে আপনার স্কোরকে 50% কমিয়ে দিন। মত অন্যান্য অক্ষর ¹ , ² বা ³ এখনও এই বোনাসের জন্য বৈধ।


2
সম্পর্কিত, বদ্ধ প্রশ্ন: কোডগল্ফ.স্ট্যাকেক্সেঞ্জার.কো
জিউসেপ

2
সাবলীলভাবে সম্পর্কিত: আপনি কি এখনও হারিয়ে
ডেনিস

1
আমাদের কি সেগুলি মুদ্রণ করতে হবে?
তিতাস

6
ভবিষ্যতের রেফারেন্সের জন্য, আমাদের এখানে একটি restricted-sourceট্যাগ ব্যবহার করা যেতে পারে: যদিও বেশিরভাগ উত্তর সুস্পষ্ট সমাধানগুলি এড়িয়ে চলেছে, আমি মনে করি চূড়ান্ততাটি কিছুটা আকর্ষণীয় হত যদি অঙ্কগুলি সম্পূর্ণভাবে নিষিদ্ধ করা হত।
আর্নল্ড

উত্তর:


31

হারিয়েছেন , 29 27/2 = 13.5 বাইট

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

এটি অনলাইন চেষ্টা করুন! বা যাচাই করুন যে এটি নির্বিচারক

সঠিক ভাষা ব্যবহার করার মতো বলে মনে হচ্ছে।

ব্যাখ্যা:

হারানো একটি 2 ডি ভাষা যেখানে পয়েন্টারটি যে কোনও দিকে শুরু হয়, যে কোনও দিকে যাচ্ছে । এটি সাধারণত অনেকগুলি ডাবল চেকিংয়ের দিকে পরিচালিত করে যে পয়েন্টারটি প্রথম দিকে কোনও বিভাগে প্রবেশ করে নি।

...>>>>>>>>>>  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ȥ’বাইজেক্টিক বেস -250 পূর্ণসংখ্যার আক্ষরিক।
Ʋ, Þ, I, এবং ȥ(1 ভিত্তিক) আছে সূচকের 154 , 21 , 74 , এবং 171 জেলি এর কোড পৃষ্ঠা থেকে, তাই তারা পূর্ণসংখ্যা এনকোড 2503154+ +250221+ +25074+ +171=2407581171

শেষ অবধি , (আনহালভ) পূর্ণসংখ্যা দ্বিগুণ হয়, 22407581171=4815162342

দ্বিগুণ হওয়া প্রয়োজনীয়, কারণ আউটপুট এনকোডিংয়ের ফলে সরাসরি বাড়ে “¡9)Ƙ[’, যার মধ্যে একটি অঙ্ক থাকে।



6

05 এফ 1 ই , স্কোর: 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 এর•ΓƒÇ²•т;в জন্য থাকতে পারে কারণ পোস্ট-স্ক্রিপ্ট নম্বর বোনাসের জন্য ঠিক আছে।
এমিগানা

@ এমিগনা আহ, সুন্দর! ধন্যবাদ।
কেভিন ক্রুইজসেন

6

জাভাস্ক্রিপ্ট (ES7), 34/2 = 17 বাইট

_=>eval(atob`NjUwNTgxMDErNDEqKjY`)

এটি অনলাইন চেষ্টা করুন!

এটি এক্সপ্রেশনটি ডিকোড করে এবং মূল্যায়ণ করে "65058101+41**6", যা একবার বেস -64৪ এ এনকড করে কোনও অঙ্ক থাকে না।

65058101+ +416=65058101+ +4750104241=4815162342


জাভাস্ক্রিপ্ট (ES6), 13 বাইট

বিরক্তিকর সুস্পষ্ট সমাধান।

_=>4815162342

এটি অনলাইন চেষ্টা করুন!


6

পাইথন 3 , 25 বাইট, 12.5 পয়েন্ট

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

এটি অনলাইন চেষ্টা করুন!

4 (髒, ⿰ 馬 葬), 𧨦 (謚, ⿰ 言 ⿱⿵ 八一 皿) 4 দাম 4 বাইট, তবে ইউ + 0657 এর জন্য কেবল 2 বাইট খরচ হয় ...


পাইথন 3 , 29 বাইট, 14.5 পয়েন্ট

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

এটি অনলাইন চেষ্টা করুন!

𩦦 (⿰ 馬 葬) var এর বৈকল্পিক চরিত্র যার অর্থ "নোংরা"। A একটি নদীর নাম। এবং আমি জানি যে তারা এই প্রশ্নের সাথে সম্পর্কিত কিছু নয়।


আমি বিভাজক বিধি সম্পর্কে জিজ্ঞাসা করেছি এবং আমরা যে কোনও স্বতন্ত্র বিভাজককে 4815 162342বৈধ করে তুলতে পারি। এভাবে print(*map(ord,'ዏ𧨦'))1.5 পয়েন্ট সাশ্রয় হয় :) ( print(*map(ord,'밗'))2 পয়েন্ট সাশ্রয় করবে তবে এটি অবৈধ হিসাবে নির্দিষ্ট করা হয়েছে)।
জোনাথন অ্যালান


4

জাভা 8, স্কোর: 12 11.9 (17 বাইটের 70%)

v->767*6277917L+3

@ রিকহিচকককে ধন্যবাদ -0.1 স্কোর ।

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

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, যা 2৪ 2 -1 ( 9,223,372,036,854,775,807) অবধি ধারণ করতে পারে , প্রয়োজন।


বিরক্তিকর উত্তরটি কোনও বোনাস ছাড়াই 14 বাইট হত :

v->4815162341L

এটি অনলাইনে চেষ্টা করুন।


1
আমার এটা ভাল লেগেছে. জাভা হওয়ার জন্য খুব সংক্ষিপ্ত :)
এমিগানা

@ এমিগনা ধন্যবাদ এটি খুব খারাপ এটির জন্য কাস্ট প্রয়োজন এবং এটি longখুব বড় ইউনিকোড অক্ষরকে সমর্থন করে না। যদি এটি উল্লিখিত দুটি নিষেধাজ্ঞার জন্য না হয়, কেবল v->'𩦦'*'湡'(15 বাইট, স্কোর 7.5) যথেষ্ট ছিল been তবে এটি এখনও খুব সংক্ষিপ্ত। :) যদিও জাভা বেশিরভাগ কোডগলফিং (দুহ ..) এর ক্ষেত্রে অনেকগুলি দুর্বলতা রয়েছে, অক্ষরের সাথে গণনা করা হচ্ছে কারণ আমাদের অঙ্কগুলি ব্যবহার করার অনুমতি নেই এটির কয়েকটি শক্তিগুলির মধ্যে একটি। এটি আমার বরং অনুরূপ উত্তরে বেশ কার্যকর ছিল ।
কেভিন ক্রুইজসেন

1
11.9 বাইট: v->767*6277917L+3
রিক হিচকক

3
@ রিকহিচকক এটি প্রতিদিন নয় আমরা একটি 0.1 বাইট সঞ্চয় দেখি saving ;)
আর্নল্ড

@ রিকহিটকক ধন্যবাদ! এবং আমি উপরের আরনল্ডের মন্তব্যের সাথে একমত । : ডি
কেভিন ক্রুইজসেন

4

আর, 18x0.7 = 12.6 স্কোর

cat(9*2*267509019)

মোটামুটি স্ব-ব্যাখ্যামূলক, কিছু গণিত প্রশ্নবিদ্ধ সংখ্যাগুলি এড়িয়ে চলে does


4

7 , 10 বাইট, 27 টি অক্ষর

115160723426754314105574033

এটি অনলাইন চেষ্টা করুন!

ডিস্কে এই প্রোগ্রামটির প্যাকড উপস্থাপনাটি হ'ল ( xxdফর্ম্যাট):

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

ব্যাখ্যা

আমরা অটোমেট সেভিং দ্য ওয়ার্ল্ডে সংখ্যার এই ক্রমটি আগে দেখেছি , যা নিয়মিত বিরতিতে সংখ্যাগুলি মুদ্রণের বিষয়ে ছিল, এটি খুব পুরানো ভাষার ব্যবহারের প্রয়োজনের মাধ্যমে আকর্ষণীয় করে তুলেছিল। যদিও আরও নতুন ভাষাগুলির নিজস্ব টুইস্ট থাকতে পারে যা এই চ্যালেঞ্জটিকে আকর্ষণীয় করে তোলে। (হ্যাঁ, এই অনুচ্ছেদটি এবং আসলে যে কারণে আমি এই উত্তরটি লিখতে শুরু করেছি, এটি কার্যকরভাবে সম্পর্কিত চ্যালেঞ্জগুলি সাইডবারে একসাথে দেখানোর এক উপায় মাত্র; সাধারণভাবে লোকেরা মন্তব্যগুলি ব্যবহার করে তবে আমার যথেষ্ট রেপ নেই) ।)

প্রথম বিষয়টি লক্ষ্য করুন যে 7 সম্পূর্ণ ডিজিট দিয়ে তৈরি, সুতরাং এখানে বোনাসের জন্য কাজ করার সম্ভাবনা নেই (যদিও আপনি যদি প্রোগ্রামটিকে অক্টের ক্রম হিসাবে দেখেন তবে এগুলির কোনওটিই মূল সংখ্যার কোনও হিসাবে ASCII উপস্থাপনার সাথে সামঞ্জস্য নয়) , যাতে আপনি সেই অর্থে বোনাসটি দাবি করতে পারেন)। পরের বিষয়টি লক্ষণীয়: 7 টিতে কমান্ড সিক্যুয়েন্সটি পুনরায় তৈরি করার জন্য কমান্ড রয়েছে যা সম্ভবত একটি নির্দিষ্ট অংশের ডেটা তৈরি করেছে; সুতরাং আমরা সম্ভবত 4815162342একটি 7 টি প্রোগ্রামের অংশ হিসাবে লস্ট সংখ্যাগুলি ব্যাখ্যা করতে পারি ?

উত্তরটি "বেশ নয়"। সবচেয়ে সমস্যাযুক্ত অংশটি হ'ল দ্বিতীয় সংখ্যা 8,। Programs টি প্রোগ্রাম অষ্টালে লেখা হয়; ৮ এর মতো সংখ্যা নেই So সুতরাং স্ট্রিংয়ের খুব শুরুতেই আলাদাভাবে মুদ্রণ করতে হবে।

প্রোগ্রামটির ভিত্তি তাই 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 টি খ্যাতিতে স্থায়ীভাবে আটকে যাওয়ার সবচেয়ে বড় হতাশার কারণ হ'ল আমি
মেটাতে


3

এমএএসএম 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 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(←).

মনে রাখবেন যে স্ট্যাক (বা সারি) ফাঁকা থাকলে ㅁ (মুদ্রণ নির্দেশিকা) বিপরীত দিক দিয়ে কার্সারকে সরায়।




2

নাজ , 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' কেন নয়?
এডুয়ার্ডো হোয়েফেল

@ এডুয়ার্ডোহোফেল "স্কোর" বা "বোনাস" সিস্টেমটি সংগ্রহ করবেন না, বোনাস পাওয়ার চেষ্টা করবেন না, কেবল আউটপুটটিতে প্রয়োজনীয় সংখ্যার কোনও ব্যবহার না করার চেষ্টা করেছিলেন। কোডটি কোনও সংখ্যার হার্ডকোডিং ছাড়াই সংখ্যাগুলি আউটপুট করে। সংখ্যার 4যোগ, বিয়োগ, গুণ এবং 4একটি স্ট্রিং (বা অ্যারে) এর মধ্যে সংখ্যার সূচক সহ প্রয়োজনীয় সংখ্যাগুলি অর্জন করতে ব্যবহার করা যেতে পারে।
অতিথি 271314

আপনার স্কোরটি143*0.7=100.1
জো কিং

1

পিএইচপি, 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 অ-মুদ্রণযোগ্য -> 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 এবং S0 হয়

এর পরে এটি সহজেই মুদ্রিত হয় TNST:

  • TN: I / O সক্ষম করুন
  • S: স্ট্যাকের শীর্ষস্থান আউটপুট করুন
  • T: সংখ্যা হিসাবে

অতিরিক্ত সংখ্যাবৃদ্ধি এবং পূর্ণসংখ্যার নির্দেশাবলীর চেয়ে সংখ্যাটি কি কেবল দীর্ঘতর করা?
জো কিং

@ জোকিং আমি সাধারণত vii5ard অনলাইন হোয়াইটস্পেস সংকলকটি ব্যবহার করি কারণ এটিতে বামদিকে কমান্ডগুলি হাইলাইট এবং প্রদর্শিত হয়। তবে আপাতদৃষ্টিতে এটি জাভা ইন্টিজারের মতোই কাজ করে যা সর্বাধিক 32-বিট হয় এবং এটি উপরে theণাত্মক হয়ে যায় So আমি টিআইও-তে নম্বরটি ধাক্কা দিলে এটি ঠিকঠাক কাজ করে, আমি এখন বুঝতে পারি।
কেভিন ক্রুইজসেন

1

এফ #, 45 বাইট = 22.5 পয়েন্ট

কেবলমাত্র একটি রান-অফ-মিল forলুপ যা অঙ্কগুলি মুদ্রণ করে:

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

উপরেরটি একটি সম্পূর্ণ প্রোগ্রাম যা এক্সিকিউটেবলের মধ্যে সংকলন করা যায়।

একটি আরপিএল (পঠন-alভাল-মুদ্রণ লুপ), যেমন এফএসআই (এফ # ইন্টারেক্টিভ), নিম্নলিখিত সংক্ষিপ্ত সংস্করণটি কাজ করবে, কারণ REPL মূল্যায়িত প্রকাশের একটি প্রতিনিধিত্ব করবে; এটির 35 বাইট = 17.5 পয়েন্ট রয়েছে:

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

1

পাইকে , 3 পয়েন্ট

77 91 f8 86 98 06

এখানে চেষ্টা করুন!

উচ্চ বিট ছাড়াই একটি বাইট সেট না করা পর্যন্ত 128 বেসে পড়ার প্রথম বাইট সংকেত।

অবশেষে, 32 টি ফলাফল (historicalতিহাসিক কারণে) থেকে বিয়োগ করা হয়েছে।

এটি খুব অল্প পরিমাণে জায়গাতেই বিশাল সংখ্যক প্রজন্মের অনুমতি দেয়


1

ম্যাথগল্ফ , 7 বাইট * 0.5 = 3.5

ÿ≤┼ÇÅ$∞

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

নোট করুন যে এই কোডটি এখনও টিআইওতে কাজ করে না। $অপারেটর যুক্ত করা সহ আমি সম্প্রতি ম্যাথগল্ফে কিছু পরিবর্তন করেছি । এটি একবার টিআইও-তে টানলে আপনি এটিকে চালাতে পারবেন, আমি তখন এই উত্তরে একটি আপডেট করব। এটি টার্মিনালে পুরোপুরি চলে

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

আমি যে MathGolf দৈর্ঘ্য 4. পর্যন্ত স্ট্রিং তৈরি যদি আমি একটি বেস-256 স্ট্রিং থেকে সম্পূর্ণ সংখ্যা রূপান্তর করতে, আমি দুই ব্যবহার করা প্রয়োজন হতো চেয়েছিলেন 1 বাইট লিটারেল হয়েছে কাজে লাগাতে "এবং স্ট্রিং হত 5 চরিত্র. এইভাবে, আমি 2 বাইট সংরক্ষণ করি, তবে শেষ পর্যন্ত দ্বিগুণ অপারেটরটি পেয়ে আমি একটি বাইট হারাব।





1

বেফুঞ্জ -98 (এফবিবিআই) , 15 বাইট / 2 = 7.5 পয়েন্ট

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

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা:

প্রথমে এই ক্রমটিকে স্ট্যাকের জন্য '* + এইচ /! কে- (42, 72, 47, 33, 107, 45) এর ASCII মানগুলি চাপুন। তারপরে গণনা করুন4815=45107 এবং 1623=3347+ +72, এবং আউটপুট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.