* জন্য দোভাষী লিখুন


20

কাজটি সহজ। * ভাষার জন্য দোভাষী লিখুন ।

এখানে উইকের আরও বড় লিঙ্ক

কেবলমাত্র তিনটি বৈধ * প্রোগ্রাম রয়েছে:

  • * "হ্যালো ওয়ার্ল্ড" মুদ্রণ
  •  *  0 এবং 2,147,483,647 এর মধ্যে একটি এলোমেলো সংখ্যা মুদ্রণ করে
  • *+* চিরকাল চলে।

এই প্রশ্নের স্পেসিফিকেশন অনুসারে তৃতীয় কেসটি অবশ্যই একটি অসীম লুপ হবে

ইনপুট:

  • ইনপুটটি আমাদের মানক I / O বিধি দ্বারা যে কোনও গ্রহণযোগ্য ইনপুট পদ্ধতির মাধ্যমে নেওয়া যেতে পারে
  • এটি সর্বদা উপরোক্ত প্রোগ্রামগুলির মধ্যে একটি হবে

আউটপুট:

  • প্রথম কেসটি হুবহু প্রিন্ট করা উচিত Hello World, কোনও পিছনের লাইনের বিরতি সহ বা ছাড়াই।
  • দ্বিতীয় ক্ষেত্রে, যদি আপনার ভাষার পূর্ণসংখ্যা সর্বোচ্চ 2,147,483,647 এর চেয়ে ছোট হয় তবে আপনার ভাষার পূর্ণসংখ্যার সর্বাধিক ব্যবহার করুন
  • প্রথম এবং দ্বিতীয় ক্ষেত্রে আমাদের মানক I / O বিধি দ্বারা যে কোনও গ্রহণযোগ্য আউটপুট প্রিন্ট করতে পারে।
  • তৃতীয় ক্ষেত্রে কোনও আউটপুট দেওয়া উচিত নয়।

স্কোরিং:

এটি , সংক্ষিপ্ত উত্তরটি, বাইটে, জিতেছে।


7
যখন আপনি 'মধ্যবর্তী 0এবং 2,147,483,647', যে সমেত বা একচেটিয়া হয়? (উদাহরণস্বরূপ, 0একটি কার্যকর আউটপুট?)
চ্যাস ব্রাউন

7
চ্যালেঞ্জ পোস্ট করার পরে স্পেক পরিবর্তন করা এবং বিদ্যমান সমাধানগুলি অকার্যকর -1করা আমার কাছ থেকে একটি স্বয়ংক্রিয় ।
শেগি

2
যে ভাষাগুলিতে একটি এলোমেলো সংখ্যা তৈরির অন্তর্নির্মিত উপায় নেই, তাদের জন্য "একটি এলোমেলো সংখ্যা মুদ্রণ করুন" প্রয়োজনীয়তা পূরণ করার কোন গ্রহণযোগ্য উপায় আছে কি?
ট্যানার সোয়েট

2
আমাদের ভাষার পূর্ণসংখ্যাগুলির যদি না থাকে বা উচ্চতর থাকে তবে আমরা কি উচ্চতর বাউন্ড ব্যবহার করতে পারি?
জোনাথন অ্যালান

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

উত্তর:


20

* , 0 বাইট


যেহেতু * ইনপুট পড়ার কোনও উপায় নেই, তাই ডিফল্ট নিয়মগুলি নির্দিষ্ট করে যে ইনপুটটিকে প্রোগ্রামটিতে কনটেন্টেট করে দেওয়া উচিত

(... আমি মনে করি। একটি আছে "ডাউনভোটসের চেয়ে কমপক্ষে দ্বিগুণ দ্বিগুণ" শর্ত রয়েছে যে আমার কাছে যাচাইয়ের জন্য রেপ নেই)।


4
আপনার লিঙ্কযুক্ত মেটা প্রকৃতপক্ষে একটি গৃহীত সাইটের মান (+31 -7)।
জোনাথন অ্যালান

2
@ এএইউ: আমার কাছে মনে হচ্ছে এটি 'প্রোগ্রামিং ল্যাঙ্গুয়েজ' এর কারও প্রস্তাবিত সংজ্ঞা মেটানোর জন্য অবশ্যই বিশেষভাবে তৈরি করা হয়েছে ("আপনি হ্যালো ওয়ার্ল্ড লিখতে পারেন!" "আপনি একটি অসীম লুপ লিখতে পারেন!" "আপনি এমন একটি প্রোগ্রাম লিখতে পারেন যা না করে সর্বদা একই জিনিস করবেন না! ")।
হেনিং মাখোলম

আমি বিশ্বাস করি যে প্রযুক্তিগতভাবে ম্যালবলেজ তখন কোনও প্রোগ্রামিং ভাষা নয়।
বব জ্যানসেন

1
ম্যালবলেজ সীমাবদ্ধ অটোমাতার জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ, * এর সমান, এবং উদাহরণস্বরূপ, বেফঞ্জ -৩৩। সুতরাং ম্যালবলেজ হ'ল আনুষ্ঠানিক প্রোগ্রামিং ল্যাঙ্গুয়েজ, * হিসাবে একই, প্রযুক্তিগতভাবে পুনরাবৃত্তিমূলকভাবে গণনার মতো ভাষা যখন প্রোগ্রামিং ভাষার সংজ্ঞা আসে (যদিও আনুষ্ঠানিক ভাষা কম শক্তিশালী হয়)।
ক্রজিৎসটোফ সেজউইজিক

আমার কাছ থেকে ডাউনওয়েট, কারণ সত্যই, এই উত্তরটি এতটাই বিরক্তিকর এটি ইতিমধ্যে একটি স্ট্যান্ডার্ড লুফোল , এমনকি যদি আমরা * কোনও প্রোগ্রামিং ভাষা কিনা এই প্রশ্নটিকে উপেক্ষা করি
AlienAtSystem

8

আর , 69 বাইট

switch(scan(,""),"*"="Hello, World!"," * "=sample(2^31,1)-1,repeat{})

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

switchনামযুক্ত আর্গুমেন্টগুলি মেলানোর চেষ্টা করে এবং যদি কোনও মিল না থাকে তবে প্রথমটির পরে প্রথম নামহীন একটি নির্বাচন করে, যা এক্ষেত্রে অসীম লুপ repeat{}


6

জেলি ,  21  20 বাইট

ḊOSØ%HX’¤“½,⁾ẇṭ»¹Ḃ¿?

একটি মোনাডিক লিঙ্ক অক্ষরের একটি তালিকা গ্রহণ করছে।

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

vL’... কাজ করে (নীচে দেখুন)।

কিভাবে?

ḊOSØ%HX’¤“½,⁾ẇṭ»¹Ḃ¿? - Link: list of characters   e.g.: "*"        or  " * "    or  "*+*"
Ḋ                    - dequeue                          ""             "* "         "+*"
 O                   - to ordinals                      []             [42,32]      [43,42]
  S                  - sum                              0              74           85
                   ? - if...
                  ¿  - ...if-condition: while...
                 Ḃ   -    ...while-condition: modulo 2  0              0            1
                ¹    -    ...while-true-do: identity                                85
                     -                                  0              74           (looping)
        ¤            - ...then: nilad followed by link(s) as a nilad:
   Ø%                -    literal 2^32                                 2^32
     H               -    half                                         2^31
      X              -    random integer in [1,n]                      RND[1,2^31]
       ’             -    decrement                                    RND[0,2^31)
         “½,⁾ẇṭ»     - ...else: dictionary words        "Hello World"

বিকল্প

vL’... - Link: list of characters                 e.g.: "*"        or  " * "    or  "*+*"
 L     - length                                         1              3            3
v      - evaluate (left) as Jelly code with input (right)
       -                                                1^1            3^3          (3^3+3)^3
       -                                                1              27           27000
  ’    - decrement                                      0              26           26999
   ... - continue as above                              "Hello World"  RND[0,2^31)  (looping)

5

সি (জিসিসি) , 66 63 বাইট

-৩ বাইটের জন্য অ্যাটিন্যাট ধন্যবাদ।

আমাকে কেবল দ্বিতীয় চরিত্রটি পরীক্ষা করতে হবে: এলএসবি সেট করা থাকলে এটি একটি +(সুতরাং প্রোগ্রামটি " *+*") থাকে এবং প্রোগ্রামটি লুপ হয়। এর পরে, যদি এটি হয় NULতবে প্রোগ্রামটি " *" ছিল এবং আমরা প্রদর্শন করি Hello World; অন্যথায়, এটি একটি এলোমেলো মান প্রদর্শন করে ("  * ", কেবলমাত্র অন্য একটি বিকল্প বাকী))

f(char*s){for(s++;*s&1;);printf(*s?"%d":"Hello World",rand());}

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



একটি বাইট শেভ করুন:f(char*s){*++s&1?f(s-1):printf(*s?"%d":"Hello World",rand());}
রোমান ওডাইস্কি

পেডেন্টিক নোট: randপর্যাপ্ত পরিমাণে মূল্য ফেরানোর গ্যারান্টি নেই; RAND_MAXএবং INT_MAXএটি একইরূপে গ্যারান্টিযুক্ত নয় (এবং বাস্তব বিশ্বের সংকলকগুলিতে নেই, যেমন ভিজ্যুয়াল স্টুডিওগুলি RAND_MAXহ'ল 32767, যদিও INT_MAX[আধুনিক x86 উদ্ভূত সিস্টেমগুলিতে] 2147483647ওপি-র প্রশ্নে বর্ণিত মানটি রয়েছে)।
শ্যাডোএ্যাঞ্জার

@ শ্যাডোএ্যাঞ্জার এটি সম্পূর্ণ সত্য, তবে বিবেচনা করে> সমস্ত সি-ভিত্তিক সিজিসিসি এন্ট্রিগুলির 90% অনির্ধারিত এবং অনির্ধারিত আচরণের উপর নির্ভর করে আমি সে সম্পর্কে উদ্বিগ্ন নই! আমি আজ একটি কোড-গল্ফড এলসিজি প্রয়োগের মতো বোধ করি না। :-)
এরিকএফ

5

পাইথন 2 , 103 93 89 87 বাইট

আমি Chas এবং Browns এর সঙ্গে আমার আগে উত্তর মিলিত উত্তর এবং কিছু কয়েক বাইট খাটো পেয়েছিলাম।

এলোমেলো সংখ্যা 0 এবং 2 ** 31-1 সহ অন্তর্ভুক্ত হবে।

from random import*
i=input()
while'*'<i:1
print["Hello World",randrange(2**31)][i<'!']

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

পূর্বের সংস্করণসমূহ:

103 বাইট

from random import*
exec['print"Hello World"','while 1:1','print randint(0,2**31-1)'][cmp(input(),'*')]

93 বাইট

from random import*
i=cmp(input(),'*')
while i>0:1
print["Hello World",randint(0,2**31-1)][i]

প্রতিস্থাপন 2 বাইট সংরক্ষণ randint(0,2**31-1)সঙ্গে randrange(2**31)
চ্যাস ব্রাউন

while'*'<i2 বাঁচায়
জোনাথন অ্যালান

পরিবর্তন করে অন্য বাইট সংরক্ষণ randrange(2**31)করার getrandbits(31)(আধুনিক আয় long, না int, কিন্তু printপ্রিন্ট হবে strফর্ম, না reprফর্ম, তাই চিহ্ন Lসেখানে হবে না)।
শ্যাডোর্যাঞ্জার

তুলনামূলকভাবে সাইটের সাথে অনভিজ্ঞ, এত তাড়াতাড়ি ব্যাখ্যা: আপনার ইনপুটটি উদ্ধৃত করার দরকার আছে? i=input()কেবলমাত্র যদি ইনপুটগুলি উদ্ধৃত হয় তবে কাজ করে, যদি আপনি কেবল ইনপুট প্লেইন করেন তবে */ * /*+*এটি একটি দিয়ে মারা যাবে SyntaxError(কারণ inputএতে অন্তর্ভুক্ত রয়েছে eval); আপনাকে ইনপুট করতে হবে '*'/' * '/'*+*'(বা পরিবর্তে ডাবল-কোটের সমতুল্য)। আমি স্ট্যান্ডার্ড আই / ও বিধিগুলিতে সুস্পষ্ট কিছু দেখতে পাইনি যা এর অনুমতি দেয়, যার অর্থ আপনার raw_input()চারটি বাইট খরচ করে ব্যবহার করতে হবে use
শ্যাডোএ্যাঞ্জার

@ শ্যাডোএ্যাঞ্জার input()ইনপুট হিসাবে একটি স্ট্রিং নেয় এবং এটির মূল্যায়ন করে। আমি আসলে ইনপুটটিতে যুক্ত করছি না, আমি কেবল ইনপুট হিসাবে একটি স্ট্রিং নিচ্ছি এবং স্ট্রিংয়ের উদ্ধৃতি রয়েছে। এটি বেশ স্ট্যান্ডার্ড, একইভাবে আমি [1,2,3]একটি বিভাজনযুক্ত স্ট্রিংয়ের পরিবর্তে আমি যেমন অ্যারে নিতে পারি তারপরে আমাকে আলাদা করে পার্স করতে হবে। সাইটের লক্ষ্যটি ইনপুটটিকে কঠোর করা নয়, এটি I / O কে সহজ করে তোলা যাতে আমরা হাতে থাকা চ্যালেঞ্জের কোডটি ফোকাস করতে পারি।
mbomb007

5

ছোট পিপা , -lp, -ir 30 26 25 24 20 19 বাইট

!1=[_“H%c¡“| =[~.|{

পতাকা ব্যবহার করে বাইট

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

উত্তর ইতিহাস

?!1=[_“H%c¡“| =[~.|{

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

Hello Worldঅভিধান স্ট্রিং থেকে সংক্ষিপ্ত

!1=[_Hello World| =[~.|{

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

আমি কখনই কেগের শক্তি দেখে অবাক হইনি। আরেকটি বাইট সংরক্ষণের জন্য ব্যবহারকারী এডিগার্ডকে ক্রেডিট।

পূর্ববর্তী সংস্করণ

_!0=[Hello World|\*=[~.|{

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

অতিরিক্ত বাইট সংরক্ষণের জন্য ব্যবহারকারী A__- এর ক্রেডিট।

পুরাতন রুপ

?!1=[_Hello World| =[__~|{

মূলত, ইনপুট প্রোগ্রাম নেয় এবং:

  • ইনপুট দৈর্ঘ্য 1 হয় কিনা তা পরীক্ষা করে দেখায়, "হ্যালো ওয়ার্ল্ড" প্রিন্ট করলে সত্য হয়
  • শেষ অক্ষরটি একটি স্থান কিনা তা পরীক্ষা করে দেখায় এবং একটি এলোমেলো সংখ্যা মুদ্রণ করে
  • অন্যথায় একটি অসীম লুপ চালায়

তারপরে স্পষ্টভাবে স্ট্যাকটি মুদ্রণ করুন।

?                               #Get input from the user
 !1=                            #Compare the stack's length to 1
    [_Hello World           #Push "Hello, World!" to the stack
                     | =        #See if top item is a space
                        [__~|{  #If so, generate a random number, otherwise, infinite loop.

হ্যালো ওয়ার্ল্ডের বিরামচিহ্নের প্রয়োজন নেই এই কারণে 4 বাইট সংরক্ষণ করা হয়েছে।

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

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


আপনি 4 বাইট কেটে ফেলতে পারেন, আপনার "হ্যালো ওয়ার্ল্ড" তে কমা বা বিস্মরণ চিহ্নের দরকার নেই।
TheOnlyMrCat

1
সাধারণভাবে এখানে চ্যালেঞ্জগুলির জবাব দিতে এখন আমাকে আরও একটি অপ্রিয় ভাষা শিখতে হবে।

1
-1 বাইট: টিআইও । আমি আনন্দিত যে আমি কেগে গল্ফ করার ক্ষমতা হারাতে পারি নি।

@ এঃ কেগ টিআইওতে থাকা উপভোগ করছেন?
জোনো 2906


3

বেফুঞ্জ -৩৩ , ৫৪ বাইট

~"*"-_~1+#^_"dlroW olleH">:#,_@.%*2**:*::*88:*`0:?1#+<

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

সটীক:

~"*"-                      _                ~1+                   #^_        "dlroW olleH">:#,_    @      .%*2**:*::*88:   *`0:             ?1#+<
Compare first      If equal, go right       Compare second       If equal,        Output          Exit    Modulo by 2^31   If less than      Add 1
character to       Otherwise, go left       character to       loop forever   "Hello World"                 and output     0, multiply     a random amount
'*'                and wrap around          -1 (EOF)                                                                         by 0            of times

এলোমেলোভাবে অভিন্ন নয়। প্রতিটি ইনক্রিমেন্টে ইনক্রিমেন্টিং বন্ধ করার 50% সুযোগ রয়েছে।


3

Japt , 22/25 বাইট

প্রথম সমাধানটি মূল *<space>প্রোগ্রামটির জন্য যা দ্বিতীয় প্রোগ্রাম হিসাবে ছিল এবং অন্যটি আপডেট অনুমানের জন্য যা নির্বিচারে এটিকে পরিবর্তন করে<space>*</space> প্রস্তাবিত "ফিক্স" এর জন্য ইওআইকে ধন্যবাদ জানাতে ।

উভয়ই তৃতীয় প্রোগ্রামের অসীম লুপটিতে প্রবেশ করার পরে একটি ওভারফ্লো ত্রুটি ফেলে তবে তাত্ত্বিকভাবে পর্যাপ্ত মেমরির (যা আমরা উদ্দেশ্যে ধরে নিতে পারি ) চিরকালের জন্য চলবে।

Å?¢?ß:2pHÉ ö:`HÁM Wld

প্রোগ্রাম চেষ্টা করুন 1
চেষ্টা করুন প্রোগ্রাম 2
চেষ্টা করুন প্রোগ্রাম 3

Å?UÎ>S?ß:2pHÉ ö:`HÁM Wld

প্রোগ্রাম চেষ্টা করুন 1
চেষ্টা করুন প্রোগ্রাম 2
চেষ্টা করুন প্রোগ্রাম 3


আমার মনে হয় দ্বিতীয় প্রোগ্রামটি "[স্পেস] * [স্পেস]", "[স্পেস] *" নয়, তাই আপনার প্রোগ্রামটি কার্যকর হয় না
অজ্ঞতার

অ্যাম্বোডিমেন্টফ অজ্ঞতা, আমি পোস্ট করার সময়, সেই অনুমানের দ্বিতীয় প্রোগ্রামটি ছিল *<space> । এখন আপডেট করার সময় নেই।
শেগি

আপনি দ্বিতীয় বর্ষের UÌ>Sপরিবর্তে এটি তিনটি বাইটে ঠিক করতে পারেন¢
অজ্ঞতার

@ ডাউনভোটার, দয়া করে কোনও মন্তব্য দেওয়ার সৌজন্য সাক্ষাত করুন।
শেগি

2

জাভাস্ক্রিপ্ট (ES7), 66 বাইট

s=>s[1]?s<'!'?Math.random()*2**31|0:eval(`for(;;);`):'Hello World'

এটি অনলাইন চেষ্টা করুন! (ওহে বিশ্ব)

এটি অনলাইন চেষ্টা করুন!(এলোমেলো সংখ্যা)

এটি অনলাইন চেষ্টা করুন! (অগণিত চক্র)


x=(z=>x())&&x()কোনও কল কল স্ট্যাকের আকার ছাড়াই ব্রাউজার ধরে ধরে, অসীম লুপ কোড থেকে -1 বাইটের জন্য কাজ করবে না?
গেজা কেরেসসেনি

@ জিজা কেরেসসেনি আমরা কেবলমাত্র নিজেকে কল করতে পারি ( এই জাতীয় ) তবে আমি নিশ্চিত নই যে এটি গ্রহণযোগ্য হবে।
আরনাউল্ড

এটা সঙ্গত. আমি অবাক হয়ে দেখি যে এখানে কিছু অস্পষ্ট ব্রাউজার রয়েছে যা কেবল চলছে (কমপক্ষে, র‌্যাম শেষ না হওয়া অবধি)
গেজা কেরেসসেনি

1
@ আরনাউল্ড, তাত্ত্বিকভাবে, এটি চিরকালের জন্য অসীম স্মৃতি প্রদান করবে, যা আমরা কোড গল্ফের জন্য ধরে নিতে পারি।
শেগি

2

জেলি , 23 21 বাইট

OS¹Ḃ¿ịØ%HX’;““½,⁾ẇṭ»¤

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

একটি একক যুক্তি এবং একক যুক্তি নিয়ে ফিরছে Hello World , এলোমেলোভাবে 31 বিট সংখ্যার পূর্ণসংখ্যা বা অনুমান অনুযায়ী লুপিং।

সমস্ত বিকল্প: * * *+*

ব্যাখ্যা

O                     | Convert to codepoints
 S                    | Sum
  ¹Ḃ¿                 | Loop the identity function while odd 
     ị              ¤ | Index into the following as a nilad:
      Ø%              | - 2 ** 32
        H             | - Halved
         X            | - Random integer in the range 1..2**31
          ’           | - Decrease by 1 
           ;          | - Concatenated to:
            ““½,⁾ẇṭ»  |   - "", "Hello World"


2

পাইথন 2 , 91 89 88 বাইট

from random import*
def f(p):
 while'*'<p:p
 print['Hello World',getrandbits(31)][p<'!']

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

জোনাথন অ্যালানকে 2 বাইট ধন্যবাদ ; 1 বাইট ধন্যবা ShadowRanger


while'*'<p2 টি সঞ্চয়
জনাথন অ্যালান

getrandbits(31)একটি বাইট ওভার সাশ্রয় randrange(2**31)
শ্যাডোর্যাঞ্জার

নিস! গেট্রেন্ডবিটস সম্পর্কে জানতেন না ...
চ্যাস ব্রাউন

2

পাওয়ারশেল, 60 , 56 বাইট

switch($args){*{'Hello World'}' * '{random}*+*{for(){}}}

বেশ বোবা সংস্করণ, এখানে একমাত্র গল্ফিং কৌশল বাদ দিচ্ছে Get- মধ্যে Get-Random

UPD। ধন্যবাদ, উদ্ধৃতিগুলি সরিয়ে 56 বাইটে নামানো হয়েছে to ভেস্কাহকে !







1

কাঠকয়লা , 30 বাইট

W№θ*F⁼θ*≔Hello Worldθ∨θI‽X²¦³¹

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। আপত্তিজনক চারকোলের ডিফল্ট ইনপুট ফর্ম্যাটটি যা কেবলমাত্র একটি লাইন থাকলে স্পেসে বিভক্ত হয়, সুতরাং এলোমেলো সংখ্যার ইনপুটটি আসলে তিনটি ইনপুটগুলির মতো দেখায়। ব্যাখ্যা:

W№θ*

প্রথম ইনপুটটিতে একটি থাকা অবস্থায় পুনরাবৃত্তি করুন *

F⁼θ*

প্রথম ইনপুটটি যদি *একমাত্র হয় ...

≔Hello Worldθ

... তারপরে এটি প্রতিস্থাপন করুন Hello World, এর ফলে লুপটি শেষ হতে পারে।*+*প্রতিস্থাপন করা হয় না, ফলে অসীম লুপ হয়।

∨θ

প্রথম ইনপুট যদি খালি না থাকে তবে আউটপুট করুন।

I‽X²¦³¹

তবে এটি খালি থাকলে পছন্দসই পরিসরে একটি এলোমেলো পূর্ণসংখ্যার আউটপুট।


1

++ , 78 বাইট যুক্ত করুন

z:"Hello World"
`y
xR2147483647
x:?
a:"*"
b:" * "
c:"*+*"
Ix=a,Oz
Ix=b,O
Wx=c,

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

ব্যাখ্যা

z:"Hello World"	; Set z = "Hello World"
`y		; Set y as the active variable
xR2147483647	; Set y to a random number between 0 and 2147483647
x:?		; Set x to the input
a:"*"		; Set a = "*"
b:" * "		; Set b = " * "
c:"*+*"		; Set c = "*+*"
Ix=a,		; If x == a then...
	Oz	;	...output z
Ix=b,		; If x == b then...
	O	;	...output y
Wx=c,		; While x == c then...
		;	...do nothing

1

ব্র্যাচল্যাগ , 26 23 বাইট

l₃∈&hṢ∧2^₃₁-₁ṙw∨Ḥ⊇ᶠ³⁶tw

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

ইনপুট ভেরিয়েবলের মাধ্যমে প্রোগ্রামটিকে স্ট্রিং হিসাবে নিয়ে যায় এবং আউটপুট ভেরিয়েবলটিকে উপেক্ষা করে। ভারীভাবে গ্যারান্টিটি কাজে লাগায় যে তিনটি বৈধ প্রোগ্রামগুলির মধ্যে ইনপুটটি কেবল কখনও একটি: কোনও দৈর্ঘ্য-তিনটি ইনপুট যে কোনওটির মতো আচরণ করবে" * " বা তার "*+*"উপর নির্ভর করে প্রথম অক্ষরটি একটি স্থান কিনা এবং অন্য কোনও ইনপুট এর মতো আচরণ করবে "*"

l₃                         The input has length 3
  ∈                        and is an element of something,
   &h                      and the input's first element
     Ṣ                     is a space
  ∈                        (if not, try some other thing it's an element of),
      ∧2^₃₁-₁              so take 2,147,483,647 and
             ṙw            print a random number between 0 and it inclusive.
               ∨           If the input's length isn't 3,
                Ḥ⊇ᶠ³⁶tw    print the 36th subsequence of "Hello, World!".

ওফস, ভুল "হ্যালো ওয়ার্ল্ড" - এখনই ঠিক করা
আনলটেড স্ট্রিং

1

পিএইচপি , 51 বাইট

for(;'*'<$l=$argn[1];);echo$l?rand():'Hello World';

এটি অনলাইন চেষ্টা করুন! (ওহে বিশ্ব)

এটি অনলাইন চেষ্টা করুন! (এলোমেলো সংখ্যা)

এটি অনলাইন চেষ্টা করুন! (অগণিত চক্র)

হতে পারে যা ইনপুট দ্বিতীয় চরিত্র গ্রহণ করে '', '*'বা '+'। ক্ষেত্রে অন্য সত্য হতে পারে এবং লুপ অসীম হবে, লুপ পর "হ্যালো ওয়ার্ল্ড" অথবা একটি র্যান্ডম সংখ্যা দেখানো হয়। স্বয়ংক্রিয়ভাবে 0 এবং এর মধ্যে একটি সংখ্যা আউটপুট যা ব্যবহার সংজ্ঞায়িত প্রমিত C লাইব্রেরিতে এবং ডিফল্ট দ্বারা সবচেয়ে প্ল্যাটফর্মের / পরিবেশের, Tio সহ।'+''*'<'+'rand()getrandmax()RAND_MAX2147483647


1

05 এ বি 1 ই , 21 বাইট

'*KgDi[ë<ižIL<Ω딟™‚ï

এটি অনলাইনে চেষ্টা করুন।(দ্রষ্টব্য: বড় তালিকাগুলি দিয়ে এলোমেলো বিল্টিন বেশ ধীর গতির, ফলে ফলাফল দেওয়ার আগে এটি কিছুটা সময় নিতে পারে))

ব্যাখ্যা:

'*K           '# Remove all "*" from the (implicit) input
   g           # Get the length of what's remain (either 0, 1, or 2)
    D          # Duplicate this length
     i         # If the length is exactly 1:
      [        #  Start an infinite loop
     ë<i       # Else-if the length is 2:
        žI     #  Push builtin 2147483648
          L    #  Create a list in the range [1,2147483648]
           <   #  Decrease each by 1 to make the range [0,2147483647]
            Ω  #  Pop and push a random value from the list
               #  (after which the top of the stack is output implicitly as result)
     ë         # Else:
      ”Ÿ™‚ï    #  Push dictionary string "Hello World"
               #  (after which the top of the stack is output implicitly as result)

আমার এই 05AB1E টিপটি দেখুন (অভিধানটি কীভাবে ব্যবহার করবেন? ) কেন ”Ÿ™‚ïতা বোঝার জন্য "Hello World"


1

Pyth , 32 বাইট

It/Jw\*#;?tlJOhC*4\ÿ"Hello World

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

ব্যাখ্যা (পাইথন-ইশ)

I                                   # if 
  /Jw\*                             #    (J:=input()).count("*"))
 t                                  #                             - 1:
       #;                           #     try: while True: pass;except: break;
         ?                          # if (ternary)
           lJ                       #    len(J):
             O                      #     randInt(0,                    )
               C                    #                int(     , 256)
                *4\ÿ                #                    4*"ÿ"
              h                     #                                + 1
                    "Hello World    # else: (implicitly) print "Hello World"

এটি 0 এবং 2 ^ 31 এর মধ্যে 0 এবং 2 ^ 32 এর মধ্যে একটি সংখ্যা মুদ্রণ করে। লেখার hC*4\ÿজন্য একটি ছোট্ট উপায় ^2 32, তবে সমাধানটি সঠিক হওয়ার জন্য, ^2 31পরিবর্তে আপনার ব্যবহার করা উচিত । এছাড়াও, এর zপরিবর্তে ব্যবহার করুন Jw, আরও 1 বাইট সংরক্ষণ করুন। এবং আপনার ব্যাখ্যা tঠিক আগে লাইন এড়িয়ে যায় lJ
এলোমেলোভাবে 999

এছাড়াও, ইনপুটটিতে কোনও +অক্ষর রয়েছে কিনা তা পরীক্ষা করে আপনি "চিরতরে লুপ" কমান্ডটি সনাক্ত করতে পারেন , 1 বাইট সংরক্ষণ করে কারণ আপনার এটি হ্রাস করার প্রয়োজন নেই।
এলোমেলোভাবে 999

0

এপিএল (ডায়ালগ ইউনিকোড) , 39 বাইট এসবিসিএস

নামবিহীন উপসর্গ লাম্বদা।

{'+'∊⍵:∇⍵⋄' '∊⍵:⌊2E31×?0'Hello World'}

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

{ "Dfn"; যুক্তি:

'+'∊⍵: যদি যোগটি আর্গুমেন্টের সদস্য হয়:

  ∇⍵ যুক্তির উপর লেজ পুনরাবৃত্তি

' '∊⍵ যদি স্থানটি আর্গুমেন্টের সদস্য হয়:

  ?0 এলোমেলো ভাসা (0-1)

  2E31× স্কেল (0-22³¹)

   মেঝে

'Hello World' অন্যথায় স্ট্রিং ফিরে


0

কমোডোর বেসিক (ভিসি -20, সি 64, থি 64 মিনি ইত্যাদি) - 170 টি টোকনাইজ বেসিক বাইট

 0a%=32767:goS9:b$=leF(b$,len(b$)-1):ifb$="*"tH?"hello world
 1ifb$=" * "tH?int(rN(ti)*a%)
 2ifb$="*+*"tHfOi=.to1:i=.:nE
 3end
 9b$="":fOi=.to1:geta$:i=-(a$=cH(13)):b$=b$+a$:?a$;:nE:reT

আমি আরও নিখুঁতভাবে এটি করার জন্য ভাবি, আমাকে 50৫০২ অ্যাসেম্বলি ভাষার অদ্ভুত জগতে প্রবেশ করতে হবে, তবে এটি প্রথম খসড়া।

প্রথম বিষয়, INPUTকমোডোর বেসিকের কীওয়ার্ডটি সাদা স্থানগুলিকে উপেক্ষা করে, তাই লাইনে থাকা সাব-রুটিনটি 9স্পেসগুলি সহ কীবোর্ড প্রবেশপত্রগুলি গ্রহণ করার জন্য দ্রুত এবং নোংরা উপায়।

দ্বিতীয় বিষয়, কমোডোর বেসিক পূর্ণসংখ্যার 16-বিট স্বাক্ষরিত একটি পরিসীমা রয়েছে, তাই -32768 থেকে +32767 উত্স - সুতরাং আমি এলোমেলো সংখ্যাটি 0 - 32767 সহ অন্তর্ভুক্ত রেখেছি


0

রেন ,143 135 বাইট

আমি ভাল গল্ফার নই ... আরএনজি প্রতিবার একই মান উত্পন্ন করে কারণ এটি সিউডো-এলোমেলো নম্বর জেনারেটর।

Fn.new{|a|
import"random"for Random
if(a=="*+*"){
while(1){}
}else System.write(a[0]==" "?Random.new(9).int((1<<31)-1):"Hello World")
}

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


0

জাভাস্ক্রিপ্ট, By৩ বাইট, অসীম পুনরাবৃত্ত

s=>s[1]?Math.random()*2**31|eval("while(s>'!');"):'Hello World'

খারাপ নেটওয়ার্ক তাই কোনও টিআইও লিঙ্ক নেই

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