10 প্রিন্ট সিএইচআর 20 (205.5 + আরএনডি (1)); : পিএইচপি-তে 10 পেয়ে যান (বা অন্য কোনও কিছু, সে বিষয়ে)


23

নিম্নলিখিত বেসিক বিবৃতিটির সংক্ষিপ্ততা সম্পর্কে একটি সহকর্মীর সাথে সবেমাত্র 'উত্সাহী' কথোপকথন হয়েছে:

10 PRINT CHR$(205.5+RND(1)); : GOTO 10

এটি এই বইয়ের শিরোনাম , এবং কেবল দু'জনের মধ্যে এলোমেলোভাবে পর্যায়ক্রমে একের ক্রম /এবং \চরিত্রগুলি প্রিন্ট করা হবে , যার ফলস্বরূপ এটির অনুরূপ প্যাটার্ন তৈরি হবে:

এখানে চিত্র বর্ণনা লিখুন

(চিত্রটি http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ থেকে নেওয়া হয়েছে )

পিএইচপি প্রচারের কারণে, আমরা ভাবলাম যে পিএইচপি-তে একই জিনিস লেখার সর্বাধিক সংক্ষিপ্ত উপায়টি কী হবে এবং এটি নিয়ে এসেছি:

while(1) { echo chr(47 + 45 * rand(0,1)); }

chr(47)একটি /চরিত্র এবং chr (92) হ'ল একটি \। সুতরাং বিবৃতি echo chr(47 + 45 * rand(0,1));এলোমেলোভাবে দুজনের মধ্যে বিকল্প হবে, বিজ্ঞাপনের উদ্রেককারী।

আপনার পছন্দের একটি ভাষায়, সংক্ষিপ্ত প্রোগ্রামটি লিখুন বা একটি অসীম এলোমেলো ক্রম \এবং /অক্ষরগুলি আউটপুট করতে ফাংশন লিখুন , যেখানে প্রতিটি চরিত্রের বেছে নেওয়ার সমান সম্ভাবনা থাকে।


1
আপনি {}ধনুর্বন্ধনী হারাতে পারেন , তবে এটি যতটা সংক্ষিপ্ত আপনি এটি তৈরি করতে পারেন।
মাইকেল 16

এটি দুর্দান্ত। অনুরূপ চিত্র পেতে কোন ফন্ট ব্যবহার করা যেতে পারে?
ডানিরো

1
এটি (চিত্র) আমাকে প্রথম "প্রোগ্রাম" মনে করিয়ে দেয় আমি কখনই আমার পণ্যদ্রব্যটিতে ম্যানুয়ালটি থেকে সরাসরি লিখে ফেলেছিলাম :) আহ শুভ দিনগুলি
ডেল

@ ডানিরো আমি মনে করি যে প্রকৃত টাইপফেসটিকে টার্মিনাল বলা হয় তবে আমি এটি অনলাইনে "উইন্ডোজ কমান্ড প্রম্পট" কোডেপেন.ইও / ননিকফোর্ডডিজাইন / ওপেন / ডাব্লুএমকিউডিএম?editor=0110 হিসাবে পেয়েছি
ননিকফোর্ডডিজাইন /

কি আশ্চর্যের কাকতালীয় ঘটনা যে গিথুবের
Geza Kerecsenyi

উত্তর:


9

gotoঅপারেটর সংস্করণ 5.3.0 থেকে পিএইচপি যোগ করা হয়েছিল যাতে আপনি হিসাবে আপনি বেসিক would একই পদ্ধতি ব্যবহার করতে পারে:

a: echo chr(47 + 45 * rand(0,1)); goto a;

18

যেহেতু এটি কোডগল্ফে স্থানান্তরিত হয়েছে ...

পিএইচপি 30 বাইট

<?for(;;)echo rand(0,1)?~Ð:~£;

Ðচরিত্র 208, এবং £চরিত্র 163 হয়।

নমুনা ব্যবহার (একটি উইন্ডোজ বাক্সে):

color 18 & php maze.php

অনুরূপ কিছু উত্পাদন করে:

এটি একটি মনোস্পেস ফন্টের সাথে সবচেয়ে ভাল কাজ করে যা হুবহু বর্গক্ষেত্র (এখানে আমি স্ট্যান্ডার্ড সিস্টেম ফন্ট 8x8 বেছে নিয়েছি)। আপনার ডিফল্ট রঙে ফিরে যেতে, আপনি colorকোনও পরামিতি ছাড়াই আবার টাইপ করতে পারেন ।


অতিরিক্ত বাইট সংরক্ষণ করতে পারে rand()%2( এটি কীভাবে সিউডো-এলোমেলো হওয়া উচিত তা কেউ জানায় না) - ইউনিকোড টার্মিনালগুলিতেও কাজ করে না (ওএসএক্সের মতো)
লেই

@Leigh এর প্রয়োগের কারণে, rand()%2শূন্য এবং একের মধ্যে বিকল্প হবে। mt_rand()%2তবে কাজ করবে।
প্রিমো

15

গণিত 157 বাইট

PETSCII এর অভাব, আমি আমার নিজের "\" এবং "/" রোল করেছি।

এখানে ব্রিভিটির জন্য কোনও সিগার নেই।

Graphics[{Thickness[.005],RGBColor[0.73,0.55,1.],Line/@Flatten[Table[RandomChoice[{{{x,y},{x+1,y+1}},{{x+1,y},{x,y+1}}}],{x,40},{y,25}],1]},Background->Blue]

নীল গোলকধাঁধা


এই চিত্রটি ধূসর বিন্দু অপটিক্যাল বিভ্রমটি করে না !!
ম্যাজিক অক্টোপাস উর্ন

8

ব্রেইনফাক - 534

>+[->>>>>>[<<<<<<+>>>>>>-]>[<<<<<<+>>>>>>-]<<<<+++++++[<+++++++++++>-]
<[<<[>>>>>>+<<<+<<<-]>>>[<<<+>>>-]<<[>>>>>+<<<+>+<<<-]>>>[<<<+>>>-]<[>
>>>+[<<<+>+>>-]<<[>>+<<-]+<[>-<[-]]>[>+<-]<<-]<-]++++++[>++++++++<-]>-
[<<[>>>>>+<<<<+<-]>[<+>-]>-]<<<[-]>[-]+++++[<+++++>-]<[>>>>>>>+[<<<<<<
+>+>>>>>-]<<<<<[>>>>>+<<<<<-]+<[>-<[-]]>[>>>>+<<<<-]<<-]++++++[>>>>>>+
++++++++<<<<<<-]>>>>>>[<<<<<<<+>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]++<[->-
[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>>[-]<[<<+>+>-]<<[>>+<<-]+>>[-]<[++++[>+
+++<---]>.[-]<<->]<[[>+<+++++]>----.[-]<]>+]

(থেকে আমার prng এখানে ) উভয় বড় এবং অত্যন্ত ধীর। সম্ভবত একটি সহজ এলএফএসআর বা অনুরূপ যথেষ্ট হবে, তবে এটি কাজ করে:

এখানে চিত্র বর্ণনা লিখুন


আমি মনে করি এটি এলোমেলো নয়, যদিও এটি ব্রেইনফাক।
এরিক দি আউটগল্ফার

এর মধ্যে বেশিরভাগ বিল্ট-ইন prngs এর উপর নির্ভর করে। হ্যাঁ, এটি প্রতিবার একই আউটপুট হবে। এটি অতিরিক্ত কয়েক অক্ষর ব্যয় করে কীবোর্ড থেকে সিড করার অনুমতি দিতে পারে, তবে এটি এখানে মূল বিষয় নয়, আমার ধারণা।
ক্যাপচার্যাগ

5

সি, 39 টি অক্ষর (এমএসভিসিতে 38 টি)

main(){while(putchar(rand()%2?47:92));}

এখানে চিত্র বর্ণনা লিখুন এটি চালানো দেখুন।

MSVC, আমরা প্রতিস্থাপন করতে পারেন putchar()সঙ্গে _putch()এবং একটি বাইট সংরক্ষণ, কিন্তু এটি IDEOne মধ্যে কাজ করে না।

main(){while(_putch(rand()%2?47:92));}


3

print1 এর একটি রিটার্ন মান রয়েছে, তাই আপনি যদি এটি ব্যবহার করেন তবে আপনি কেবলমাত্র সম্পূর্ণ এক্সপ্রেশনটি মোড়তে পারেন while:

while(print chr(47 + 45 * rand(0,1));

আপনি সম্ভবত এটি আরও গল্ফ করতে পারেন।


3

রুবি, 27 23 অক্ষর

loop{$><<"/\\"[rand 2]}

$><< এটি 'প্রিন্ট টু স্টাডাউট'।


2
আপনার "/\\"সাথে প্রতিস্থাপন করতে সক্ষম হওয়া উচিত '\/'। রুবি 1.8 এর জন্য [rand(2),1]এসকি কোডের পরিবর্তে চরিত্রটি তৈরি করতে হবে।
primo

3

সি ++, 45 অক্ষর

int main(){for(;;)cout<<(rand()%2?"/":"\\");}

সংক্ষিপ্ততার জন্য কোনও পুরষ্কার জিততে যাচ্ছি না, তবে উল্লিখিত বইটি শুনে আমি ইতিমধ্যে এটি লিখেছিলাম, তাই আমি কেবল এটি গল্ফ করেছিলাম।

পুতচর ট্রিকটি সি ++ তেও কাজ করে, আপনাকে নীচে নেমে 43 এ নিয়ে যায়, তবে আপনি রিটার্নের ধরণটি মূলত ঘোষণা করা এড়াতে পারবেন না।


3

আমি সিএসএস স্টাইল ব্যবহার করে তৈরি করার চেষ্টা করব এবং এটি কাজ

<style>
  body {
    font-family: monospace;
    line-height:75%;
    letter-spacing:-3px;
  }
</style>

এই পিএইচপি কোড:

<?php
  $i=10000;
  while($i) {
    if($i%200 == 0) echo '<br/>';
    echo chr(47 + 45 * rand(0,1));
    $i--;
  }
?>

আমি একটি বিকল্প শৈলী সুপারিশ চাই: font-family: courier; line-height: 0.75em; letter-spacing: -0.25em;ব্যবহার -0.25emমনে বেশী ভালো মেলে চিঠি-ব্যবধান জন্য -3pxএকটি বেঠিক কারণে নিদর্শন যা ptকরতে pxরূপান্তর।
প্রিমো

3

কমন লিস্প - 68

(defun s(l)(elt l(random(length l))))(loop do(format t"~a"(s"/\\")))

লুপ একটি জটিল এবং একটি সহজ বাক্য গঠন উভয়কেই সহজ করে তোলে, সাধারণটি প্রগলের মতো হয় তবে চিরকালের জন্য লুপ হয়। আপনি ড্রপ করতে পারেন do
coredump


3

বেফুঞ্জ -98 (পাইফুঞ্জ) , 7 বাইট

? '/,\'

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

?পাঠায় আইপি পারেন বাম বা ডান, তাই পারেন /বা \সঙ্গে প্রিন্ট করার পূর্বে push করা হয় ,। মুদ্রণের পরে '/বা \'ভুল ক্রমে কার্যকর করার সময়, এটি কেবল স্ট্যাকের (বিভাজন বা অদলবদল) কাজ করে এবং তারপরে পুনরাবৃত্তি করার আগে একটি অপ্রাসঙ্গিক চরিত্রকে ধাক্কা দেয়।


আমি জো জো এর উত্তরের জন্য একটি ভিন্ন 7 বাইট বেফুঞ্জ -98 সমাধানের প্রস্তাব দিচ্ছিলাম। তবে এই পদ্ধতিটি আরও সুন্দর দেখায়।
জেমস হোল্ডারেন্স

3

বেফুঞ্জ, 12 9 8 7 বাইট

সম্পাদনা করুন: জেমস হোল্ডারেন্স একটি পাগল সমাধান খুঁজে পেয়েছিল যা পরিবর্তে তিনটি উদ্ধৃতি ব্যবহার করে।

?\","/"

প্রতিটি চিহ্নের জন্য প্রচুর পরিমাণে অতিরিক্ত অক্ষর দিয়ে স্ট্যাকটিকে উপচে ফেলেছে, তবে আপনি যখন এই 1 বাইটটি গল্ফ করতে পারেন তখন কে যত্ন করে?

পুরনো সংস্করণ

"/\"?>,#

(পেছনের স্থানটি দ্রষ্টব্য) স্পষ্টভাবে স্থানের স্থানের প্রয়োজন নেই (ধন্যবাদ মিস্টা ফিগিনস)

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

"/\" Adds both / and \ to the stack
    ? Chooses a random direction to go in. Both up and down loop back around to the ? so it's 50% chance to go in either direction.
Going left
"/\"  >,#  Adds \ and / to the stack but only print the second, the / before heading back
Going right
      >,# Prints the top of the stack, the \ before heading back

এটি মুদ্রিত প্রতিটি চিহ্নের জন্য একটি অতিরিক্ত প্রতীক সহ, স্ট্যাকটি পূরণ করা শুরু করে না।


1
দেখে মনে হচ্ছে আপনি অতিরিক্ত স্থান থেকে মুক্তি পেতে পারেন, যেমন #একটি লাইনের শেষে রয়েছে। : এটা না সামঞ্জস্যপূর্ণ আচরণ, কিন্তু ব্যাখ্যাকারী আপনি ব্যবহার করছেন এটা করতে পারবেন tio.run/##S0pNK81LT/3/X0k/RsneTkf5/38A
MildlyMilquetoast

আপনি যদি কেবলমাত্র একটিই ব্যবহার করতে সক্ষম হন তবে আমিও আশ্চর্য হয়েছি ", তবে আমার প্রচেষ্টা ব্যর্থ হয়েছে। আপনার /একদিকে যেমন দরকার তাই আপনার "অর্ধেক সময় ভাগ করতে হবে।
মাইল্ডলি মিল্কিওয়েস্ট

@ মিস্টাফিগগিনস স্পেস অবশ্যই কোনও স্ট্যান্ডার্ড বেফঞ্জ -৩৩ বাস্তবায়নের প্রয়োজন হবে না। কোডটি কিছু ফান -৯৯ দোভাষীগুলিতে ব্যর্থ হতে পারে, যেখানে অনুমানটি আরও অস্পষ্ট, তবে কোনও স্থান যুক্ত করা কোনওভাবেই সে ক্ষেত্রে সহায়তা করবে না - এটির কাজ করার জন্য আপনার প্রয়োজন <পরে একটি প্রয়োজন #
জেমস হোল্ডারেন্স

@ মিস্টাফিগিনস যে কোনও একটি উদ্ধৃতি থেকে মুক্তি পাওয়ার জন্য, আপনি এর 'পরিবর্তে ব্যবহার করে বেফুং -৯৮ তে কিছু করতে পারেন । এটি অনলাইন চেষ্টা করুন!
জেমস হোল্ডারেন্স

2
@ জোকিং ঠিক বুঝতে পেরেছেন যে আপনি তিনটি উদ্ধৃতি দিয়ে আরও ভাল করতে পারবেন! ?\","/"এটি কেবলমাত্র ডাউনসাইড করবে এটি আমার মনে হয় স্ট্যাকটি খুব দ্রুত প্রবাহিত করবে।
জেমস হোল্ডারেন্স

2

খুব ভাল না। অ্যারে ডিरेফারেন্সিং বৈশিষ্ট্যের জন্য পিএইচপি 5.5+ প্রয়োজন।

while(1) { echo ['/', '\\'][rand(0, 1)]; }

এমনকি ভাবেনি, ধন্যবাদ!
জুডি

1
আসলে পিএইচপি স্ট্রিং জন্য সাবস্ক্রিপ্টগুলোর সমর্থন করে: while(1)echo'/\\'[rand(0,1)];
manatwork

2

পাইথন, 68

"আমার ভাষা এটিতে সফল হয়" বিভাগে, আমরা পাইথন পেয়েছি!

import random,sys
while 1:sys.stdout.write(random.choice('/\\'))

আমদানি এবং এর কয়েক অক্ষর জন্য ইভো ধন্যবাদ choice


ঠিক আছে, আপনি 'সায়স আমদানি *' দিয়ে কোনও কিছুই সংরক্ষণ করছেন না - আপনি যদি এর পরিবর্তে 'ইম্পোর্ট সায়স, এলোমেলো' লিখেন এবং sys.stdout এবং random.random ব্যবহার করেন তবে আপনি 5 বাইট সংরক্ষণ করতে পারবেন।
Ivo

পাইথন 3: 1: মুদ্রণ (এলোমেলো র্যান্ডম.চয়েস ('/ \\'), শেষ = '')
এভো

@ আইভো, ধন্যবাদ, আমি পছন্দ সম্পর্কে ভুলে গেছি! যদিও আপনি পাই 3 রাখতে পারেন। ;)
বুথবি

আপনি যদি আপনার স্ট্রিংটিকে বিপরীত করেন তবে আপনাকে ব্যাকস্ল্যাশ থেকে বাঁচতে হবে না, এইভাবে একটি বাইট সংরক্ষণ করুন।
জোনাথন ফ্রেচ

2

> <> , 14 বাইট

আমি আশা করছিলাম যে আমি এটি 3 * 3 বর্গক্ষেত্রে সীমাবদ্ধ রাখতে পারব তবে সফল হতে পারিনি।

"/\
~x/
o</
 !

আপনি এটি এখানে চেষ্টা করতে পারেন ।


2

কিউবিক্স , 12 বাইট

D<^<!"/\"B!o

অনলাইন ইন্টারপ্রেটারে দেখুন!

এই নীচের ঘনক্ষেত নেট থেকে মানচিত্র:

    D <
    ^ <
! " / \ " B ! o
. . . . . . . .
    . .
    . .

ব্যাখ্যা

সেটআপ:

আইপি প্রথম দিকে পূর্ব দিকে যেতে শুরু করে !। এটি হ'ল 'সত্য যদি স্কিপ করুন' কমান্ড, যা স্ট্যাকের মধ্যে কিছুই না থাকাকালীন মিথ্যা, সুতরাং কোনও কমান্ড বাদ যায় না। "/\"স্ট্রিংমোডে প্রবেশ করে এবং এই দুটি অক্ষর কোডগুলি স্ট্যাকের সাথে যুক্ত করে।B!oএখানে বেশিরভাগই কোনও অনিপশন, কেবল স্ট্যাকটি বিপরীত করে।

আইপি এখন প্রথম দিকে ফিরে আসে !। যাইহোক, স্ট্যাকের উপর এখন ইতিবাচক পূর্ণসংখ্যা রয়েছে, তাই প্রথমটি "এড়িয়ে যায়। এর অর্থ /আর কোনও চরিত্র নয়, বরং একটি আয়না, মূল লুপে আইপি উত্তর প্রেরণ করা।

প্রধান লুপ:

দ্য Dকমান্ড শুধুমাত্র Cubix মধ্যে যদৃচ্ছতা উৎস। এটি একটি এলোমেলো দিকের আইপি প্রেরণ করে। তীর দিয়ে দক্ষিণ এবং পূর্বকে অবরুদ্ধ করে আমরা নিশ্চিত করেছিলাম যে আইপিটির উত্তর দিকে যাওয়ার 50% সম্ভাবনা রয়েছে এবং পশ্চিমে 50% যাওয়ার সম্ভাবনা রয়েছে।

যদি এটি পশ্চিম দিকে যায় তবে স্ট্যাকটি বিপরীত হয়। যদি এটি উত্তর দিকে যায় তবে শীর্ষস্থানীয় অক্ষরটি মুদ্রিত হয়।

এটি পছন্দসই অনুসারে স্ল্যাশগুলির এলোমেলো ক্রম তৈরি করে।


2

পিএইচপি, 26 31 বাইট

আপনার চেয়ে আটটি তিন বাইট ছোট (সাদা জায়গা বা ধনুর্বন্ধনী ছাড়া) , প্রিমোসের দ্রবণের
চেয়ে দুটি বাইট কম (ট্যাগ ছাড়াই)

পিএইচপি 5.4.9 1012 ডিসেম্বরে বর্তমান সংস্করণ ছিল, তাই ...

for($s="\/";;)echo$s[rand()%2];

আক্ষরিক স্ট্রিং ইনডেক্সিংয়ের জন্য পিএইচপি 5.5 বা তার পরে প্রয়োজন।

এটি দিয়ে চালান -rবা অনলাইনে চেষ্টা করুন


চ্যালেঞ্জ পোস্ট করার সময় পিএইচপি 5.5 উপস্থিত ছিল না, তবে যাইহোক +1 আছে। এছাড়াও, rand()&1উইন্ডোজ জন্য একটি পিএইচপি বিল্ড চেষ্টা করুন। আপনি অবাক হতে পারেন।
primo


2

2

জাভা 8, 60 59 54 53 বাইট

v->{for(;;)System.out.write(Math.random()<.5?47:92);}

-1 বাইট ধন্যবাদ সাথে প্রতিস্থাপন করে @ বেঞ্জামিন ইউরুকহার্টকে ধন্যবাদ , তাই হতে পারে ।printwrite'/'47

ব্যাখ্যা:

এটি অনলাইনে চেষ্টা করুন (60 সেকেন্ডের পরে সময় বেরিয়ে আসুন)।

v->{                     // Method with empty unused parameter and no return-type
  for(;;)                //  Loop indefinitely
    System.out.write(    //   Print:
      Math.random()<.5?  //    If the random decimal value in range [0,1) is below 0.5:
       47                //     Print forward slash
      :                  //    Else:
       92);}             //     Print backward slash

1
জাভা। 60. বাইট। কি দারুন.
এরিক আউটগল্ফার

নিবন্ধন করুন আমি এমনকি খেয়ালও করিনি যে আমি বাইট-কাউন্টে প্রায় গড়। সাধারণত আমি ধরে নিচ্ছি যে জাভা সর্বোচ্চ বাইট-গণনাগুলির মধ্যে একটি, ব্রেইনফাক বা সি # এর সাথে কেবল কখনও সামান্য প্রতিযোগিতামূলক। এক্সডি (পিএস: আমি এমনকি এটি 59 তে গল্ফ করেছি: পি)
কেভিন ক্রুইজসেন

আপনি গড় না, আপনার একটি খুব ছোট বাইট গণনা রয়েছে (ধরে নিলেন জাভা, খুব ছোট নয় এটিও ভাল নয়)। তবে, অন্তত, এটি জাভা 8 নয় , যেখানে আমি মনে করি এটি দীর্ঘতর ...
এরিক দ্য আউটগল্ফার

@ এরিকথগল্ফার হুম, জাভা ৮ টি সংক্ষিপ্ত নয় c->{for(;;)System.out.print(Math.random()<.5?'/':92);}( 54 বাইট ) বা আপনি জাভা 7 জাভা 8 এর চেয়ে দীর্ঘতর? সেক্ষেত্রে আপনি সত্যই সঠিক।
কেভিন ক্রুইজসেন

1
53 বাইটগুলি স্যুইচ করে System.out.writeএবং এর সাথে প্রতিস্থাপন '/'করে47
বেনজামিন আরউখার্ট

2

জাভাস্ক্রিপ্ট (নোড.জেএস) , 59 55 54 বাইট

আসল উত্তর

while(1){process.stdout.write(Math.random()>=0.5?"/":"\\")}

-4 বাইট ধন্যবাদ manatwork ধন্যবাদ

while(1)process.stdout.write(Math.random()<.5?"/":"\\")

-1 বাইট ধন্যবাদ কনর ও ব্রায়েনকে

for(;;)process.stdout.write(Math.random()<.5?"/":"\\")

সাইটে স্বাগতম!
21:30 '30

একটি একক নির্দেশনা ব্লকের চারপাশে ধনুর্বন্ধকের প্রয়োজন নেই; জাভাস্ক্রিপ্টে 0 পূর্ণসংখ্যার অংশটি ছেড়ে যেতে পারে; শর্তাধীন বিপরীত একক অক্ষর অপারেটর ব্যবহার করার জন্য: while(1)process.stdout.write(Math.random()<.5?"/":"\\")
মানবিক কাজ 21'18

@ মান্যাটওয়ার্ক ধন্যবাদ! আপডেট করা হয়েছে।
1024x2

এছাড়াও আপনি লিখতে পারেন for(;;)পরিবর্তেwhile(1)
কোনোর ব্রায়েন

তোমাকেও ধন্যবাদ. যোগ করা হয়েছে।
1024x2

1

আমার ধারণা আপনি পুনরাবৃত্তি ব্যবহার করতে পারেন।

function slashes() {echo chr(47 + 45 * rand(0,1)); slashes();}

আমার ধারণা আপনি পুনরাবৃত্তি ব্যবহার করতে পারেন।

function slashes() {echo chr(47 + 45 * rand(0,1)); slashes();}

...

স্ট্যাক স্পেস অসীম নয়।
কোডাডিক্ট

@ কোডডডিক্ট তাই সময়সীমা শেষ হবে।
নফতালি ওরফে নীল

আপনার স্নিপেটটি ওপির সমতুল্য নয় বলে মনে করা যায় high
কোডেডিটিক্ট

1
@ কোডাডিক্টিক্ট ওপিসের সময়কেও শেষ করে দিন। এটি একটি অসীম লুপ!
নফতালি ওরফে নীল

1
আপনার সময়সীমা শেষ হওয়ার আগে একটি রান টাইম ত্রুটি তৈরি করবে।
কোডডডিক্ট

1

একটি চরিত্র কাটা:

while(1) { echo chr(2 + 45 * rand(1,2)); }

তারপরে কোঁকড়ানো ধনুর্বন্ধনী বন্ধ করুন:

while(1) echo chr(2+45*rand(1,2));

একই দৈর্ঘ্য সহ অন্য কৌশল:

while(1) echo chr(rand()%2*45+47);

1
অ্যালগরিদমের কারণে এটি নিযুক্ত করে, এর rand()%2ফলে 0এস এবং 1এসের বিকল্প হবে । অবিশ্বাস্যভাবে এলোমেলো নয়। আপনার ব্যবহার rand(0,1)বা mt_rand()%2তার পরিবর্তে প্রয়োজন।
primo

1

পার্ল

এটি আমার জন্য মজার দেখাচ্ছে:

perl -pe '$_="~"ge$_?"/":"\\"' </dev/urandom

(এখানে বিষয় থেকে দূরে থাকায় দুঃখিত। আমি জানি এটি পিএইচপি নয়)


1

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

for(){Write-Host(Random("\","/"))-N}

দুর্ভাগ্যক্রমে রাইট-হোস্টের জন্য কোনও ছোট ছোট নাম নেই বলে মনে হচ্ছে যা প্রতিটি চরের পরে কোনও নতুন লাইন সৃষ্টি করে না।


1

16-বিট x86 বিধানসভা কোড, 10 বাইট

আমার মনে নেই এটি বইতে শেষ হয়েছে কিনা।

init:
scasb            ;read from where ES:DI points and compare to AL 
                 ;this sets flags similar to a subtraction 
salc             ;set mask in AL to 00 or FF 
and   al,'\'-'/' ;begin choosing character (AL is 00 or 2D) 
add   al,'/'     ;finish choosing character 
writec:
int   29h        ;write char in AL 
jmp   init       ;loop endlessly


1

পার্ল 6 , 23 বাইট

loop {<\ />.pick.print}
  • loop চিরকালের জন্য লুপস
  • <\ />স্ট্রিংগুলির একটি তালিকা \এবং /
  • .pick দুটি স্ট্রিংগুলির মধ্যে একটি এলোমেলোভাবে বাছাই করে।
  • .print প্রিন্ট করে যে এলোমেলো স্ট্রিং।

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