একটি ম্যাজিক 8 বল তৈরি করুন


34

ছোটবেলায়, আমার বন্ধুর কাছে একটি ম্যাজিক 8 বল ছিল যা আমরা প্রশ্ন জিজ্ঞাসা করব এবং দেখব যে সেই প্রশ্নের ভাগ্য কী।

চ্যালেঞ্জ

আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম (বা ফাংশন) লিখুন যখন চালানো (বা বলা হয়), নিচের সম্ভাব্য উত্তরগুলি থেকে একটি এলোমেলো উত্তর আউটপুট (বা প্রত্যাবর্তন) করে। (এলোমেলো সত্তা each output should have a nonzero chance of occurring but they do not need to meet any other criteria:)

ম্যাজিক 8-বলের সম্ভাব্য উত্তরগুলি হ'ল (কেস-সংবেদনশীল):

It is certain
It is decidedly so
Without a doubt
Yes definitely
You may rely on it
As I see it, yes
Most likely
Outlook good
Yep
Signs point to yes
Reply hazy try again
Ask again later
Better not tell you now
Cannot predict now
Concentrate and ask again
Don't count on it
My reply is no
My sources say no
Outlook not so good
Very doubtful

ইনপুট

কোনও ইনপুট নেই।

আউটপুট

উপরে থেকে একটি এলোমেলো পছন্দ। কেস কোন ব্যাপার না।

বিধি

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।

এটি , তাই প্রতিটি ভাষার জন্য বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!


2
আমি "কোনও ইনপুট অনুমোদিত নয়" "ইনপুট নেই" পরিবর্তন করেছি, কিছু ভাষার ক্ষেত্রে ইনপুট হিসাবে ফাঁকা / নাল আর্গুমেন্ট প্রয়োজন।
21

12
এটা কি আমি বা কেউ প্রত্যেকে উত্তর কমিয়ে দিচ্ছে ??????
ডেটা

1
@ ডাট আমি এখানে মেটাতে কিছু আলোচনা করার জন্য পোস্ট করেছি posted আমি প্রতিটি উত্তরকে উজ্জীবিত করেছি, যেমন আমি সবসময় আমার প্রশ্নের প্রয়োজনীয়তা পূরণ করে এমন উত্তরগুলির জন্য করি। হতে পারে কোনও মডারেটর হস্তক্ষেপ করবে ...
ডেভেলপিং

37
@ ডাটSigns point to yes
mbomb007

1
@ mbomb007 আমার প্রিয় মন্তব্যটি আমি এখন পর্যন্ত পিপিসিগিতে দেখেছি!
ডেভেলপিং

উত্তর:


22

এসওজিএল ভি0.12 , 166 বাইট

,▓a⁰²z○½℮ķčλ─fj[Ycψ-⁸jΔkÆΞu±⁄│(┼∞׀±q- υ~‼U/[DΓ▓νg⁸⅝╝┘¤δα~0-⁄⅝v⁄N⁷⁽╤oο[]āŗ=§№αU5$┌wΨgΘ°σΖ$d¦ƨ4Z∞▒²÷βΗ◄⁴Γ■!≤,A╬╤╬χpLΧ⁸⁽aIΘād⁵█↔‚\¶σΞlh³Ζ╤2rJ╚↓○sēχΘRψΙ±ιΗ@:┌Γ1⁷‘Ƨ! ΘlΨιw

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

word o / প্রতিটি শব্দই এসওজিএল অভিধানে ছিল!


এটি একটি দুর্দান্ত উত্তর !!!
ডেভেলপিং

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

অপেক্ষা করুন, এসওজিএল একটি জাভাস্ক্রিপ্ট-ভিত্তিক ভাষা?
শেগি

@cairdcoinheringaahing SOGL প্রসেসিং লেখা আছে, এবং প্রাসঙ্গিক কম্প্রেশন ফাইল এখানে এবং এখানে । যদিও প্রসেসিং একটি জাভা ভিত্তিক ভাষা: পি
ডিজাইমা

18

> <> , 438 বাইট

x|o<"Yep"
x|^"Most likely"
x|^"Signs point to yes"
x|^"As I see it, yes"
x|^"Without a doubt"
x|^"Ask again later"
x|^"Don't count on it"
x|^"Cannot predict now"
x|^"Very doubtful"
x|^"My reply is no"
x|^"My sources say no"
x|^"Outlook not so good"
x|^"Reply hazy try again"
x|^"Better not tell you now"
x|^"Concentrate and ask again"
x|^"It's certain"
x|^"Outlook good"
x|^"Yes definitely"
x|^"You may rely on it"
x|^"It is decidedly so"

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

এটি আকর্ষণীয় নয়, তবে আমি মনে করি এটি প্রথম উত্তর যেখানে এলোমেলোভাবে অভিন্নতা নেই। আমি সমস্ত নেতিবাচক বার্তা কমপক্ষে সম্ভবত রাখলাম :)

কিছু ব্যাখ্যা:

পয়েন্টারটি প্রথম লাইনে ডানদিকে যেতে শুরু করে। xপয়েন্টারটিকে এলোমেলো কার্ডিনাল দিক থেকে পরিবর্তন করে। যদি এটি উপরে বা নীচে যায়, তবে এটি কেবল অন্যরকমের মুখোমুখি হয় x। যদি এটি ঠিক হয়ে যায়, তবে এটি বন্ধ হয়ে যায় |এবং একইটিকে আঘাত করে x। যদি এটি বাম দিকে যায় তবে এটি চারপাশে মোড়ানো এবং সেই লাইনের পাঠ্যটিকে স্ট্যাকের দিকে ঠেলে দেয়। তারপরে বেশিরভাগ লাইন একই ট্র্যাকটিকে হিট করে ^যার দিক পরিবর্তন করে উপরের দিকে। এটি oপ্রথম লাইনের উপরে লুপ করে , যা খালি পর্যন্ত স্ট্যাকটিকে আউটপুট করে। বিশেষ ক্ষেত্রে হ'ল Yepলাইন, যার |o<পরিবর্তে অনুভূমিক লুপ রয়েছে has


7
আমি এটি ব্যবহার করব। এটি (প্রায়) সর্বদা একটি ইতিবাচক প্রতিক্রিয়া দেয়। দুর্ভাগ্যক্রমে
উত্তরটিও মজাদার

15

পাইথন 2, 369 368 বাইট

print"It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split('.')[id(0)/7%20]

পাইথন 3, 371 বাইট

print("It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split('.')[hash(id)%20])

আমি পূর্বে hashবিল্টিন ইন ইনডেক্স ( hash(id)%20) ব্যবহার করছিলাম যা https://bugs.python.org/issue13703 সাল থেকে পাইথন দোভাষীর শুরুতে একটি এলোমেলো মান প্রদান করে । এটি খালি স্ট্রিংয়ের জন্য যদিও এলোমেলো নয় (সর্বদা 0), তাই অন্য কিছু ব্যবহার করা দরকার, idবিল্টিন!

দ্বিতীয় বর্ণনায়, আমি idসরাসরি ব্যবহার করতে পারি , তবে এটি সর্বদা এমনকি সংখ্যার উত্পাদন করে বলে মনে হয়। আইআইআরসি, id(object)সিপিথনে কেবলমাত্র মেমরির অবস্থানটি ফিরিয়ে দেয় object, তাই এটি উপলব্ধি করে। হয়তো আমি জাইথন ​​বা আয়রন পাইথন ব্যবহার করলে, আমি বিভাজন -7-এড়িয়ে যেতে পারি। যাইহোক, hash(id)বনাম id(0)//7পাইথন 3 এ সমান, তবে /পাইথন 2 এ পূর্ণসংখ্যা বিভাগ কেটে বাইট সংরক্ষণ করে অপারেটরটি ব্যবহার করতে পারে ।


13

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

"It is certain0It is decidedly so0Without a doubt0Yes definitely0You may rely on it0As I see it, yes0Most likely0Outlook good0Yep0Signs point to yes0Reply hazy try again0Ask again later0Better not tell you now0Cannot predict now0Concentrate and ask again0Don't count on it0My reply is no0My sources say no0Outlook not so good0Very doubtful"-split0|Random

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

হো-গুন্ গুন্। সব ফলাফল, একসাথে ঘনিভূত লাগে 0, এস তারপর -splitউপর গুলি 0স্ট্রিং একটি অ্যারে তৈরি করুন। এ অ্যারে পাস করে Get-Randomযা এলোমেলোভাবে তাদের মধ্যে একটি নির্বাচন করবে। এটি পাইপলাইনে রেখে গেছে এবং আউটপুট অন্তর্ভুক্ত।


11

পাইথন 2 , 385 বাইট

-1 বাইট ধন্যবাদ ওভেসকে ধন্যবাদ।

from random import*
print choice("It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split('.'))

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


22
@ ডাউনভোটার, আমি কি জিজ্ঞাসা করতে পারি আপনি কেন প্রতিটি উত্তর কমিয়ে দিয়েছেন ?
totallyhuman

7
এটি আমাকে সন্দেহজনক ভোটদান আচরণ হিসাবে আঘাত করে, আমি কোনও মডেলের দৃষ্টি আকর্ষণ করার জন্য প্রশ্নটিকে পতাকাঙ্কিত করার পরামর্শ দিচ্ছি যাতে তারা তদন্ত করতে পারে।
শেগি

9

আপেলস্ক্রিপ্ট, 391

আমি পছন্দ করি অ্যাপল স্ক্রিপ্টের তালিকার কীভাবে একটি some itemপদ্ধতি আছে:

{"It is certain","It is decidedly so","Without a doubt","Yes definitely","You may rely on it","As I see it,yes","Most likely","Outlook good","Yep","Signs point to yes","Reply hazy try again","Ask again later","Better not tell you now","Cannot predict now","Concentrate and ask again","Don't count on it","My reply is no","My sources say no","Outlook not so good","Very doubtful"}'s some item

5
3, 2, 1-এ-উত্সাহিত ডাউনভোটার-অফ-অল-উত্তরগুলি কিউ করুন ... চালিয়ে যান - আমি আপনাকে সাহসী হিসাবে প্রকাশ করতে এবং আপনার ডাউনভোট যুক্তিটি ব্যাখ্যা করার সাহস করি। বা আপনি বেনামে ছায়ায় লুকিয়ে থাকা চালিয়ে যাবেন?
ডিজিটাল ট্রমা

7

বাশ + জিএনইউ ইউটিলিটিস, 230

  • 15 বাইটস সংরক্ষণ করেছেন @ ডেনিসকে ধন্যবাদ।
sed 1d $0|zcat|shuf -n1
# zopflied 8 ball list

বাইনারি zopfli আউটপুট এখানে ভাল প্রতিনিধিত্ব করা হয় না; পরিবর্তে আপনি বেস 64 এনকোডড ডেটা থেকে স্ক্রিপ্টটি পুনর্গঠন করতে পারেন:

base64 -d << EOF > 8ball.sh
c2VkIDFkICQwfHpjYXR8c2h1ZiAtbjEKH4sIAAAAAAACAz1QSZJCMQjd5xRv1fOlMEGlzIdfgbRF
n75NOayYeYMExFF5BImWe9W4SuPWE27lKnG2GSA0m4coyWvhKCrBPUvaxEaJcStgColCDoEzQ+IH
t/WymQe6XNa+zehmF5zMWknei8tJHbuJBsKw9gfvPXGmv0SMBJ0WNfLLPUOn4FEOHMEDaoHg3rGI
qF1LJV29fXCTGveWaWWNQcEgbXi9Ks30PVBtauBOfkvc4cWhtkq3OSo7nBJqLwELxO2u45dH3u05
zv4=
EOF

দ্রষ্টব্য, প্রশ্নের দ্বারা অনুমোদিত হিসাবে, সংকুচিত ডেটা সমস্ত নিম্ন ক্ষেত্রে ডেকম্প্রেস করে। এটি জোফফ্লি সংক্ষেপণটিকে কিছুটা দক্ষ করে তোলে এবং 16 বাইট সংরক্ষণ করে।


tail +2আমার জন্য কাজ করে না, তবে sed 1d $0যাইহোক একটি বাইট সংরক্ষণ করে। এছাড়াও, যেহেতু STDERR এ আউটপুট ডিফল্টরূপে অনুমোদিত হয়, তাই আমি মনে করি না আপনার এটির দরকার exit। এছাড়াও, প্রোগ্রামের শেষ দশ বাইট সরানো যেতে পারে।
ডেনিস

@ ডেনিস ধন্যবাদ! এসটিডিআরআর থেকে অতিরিক্ত আউটপুট আমাকে সর্বদা কিছুটা অস্বস্তি বোধ করে তবে আমার মনে হয় এটি নিয়ে চালানো উচিত।
ডিজিটাল ট্রমা

6

আর , 360 বাইট

sample(readLines(),1)
It is certain
It is decidedly so
Without a doubt
Yes definitely
You may rely on it
As I see it, yes
Most likely
Outlook good
Yep
Signs point to yes
Reply hazy try again
Ask again later
Better not tell you now
Cannot predict now
Concentrate and ask again
Don't count on it
My reply is no
My sources say no
Outlook not so good
Very doubtful

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

একেবারে মার্জিত সমাধান নয়। আর এর একটি ঝরঝরে বৈশিষ্ট্য রয়েছে যেখানে stdinউত্স ফাইলে পুনর্নির্দেশ করা হবে, সুতরাং আপনি স্ট্রিং বিভাজন বা আরও খারাপের জন্য বাইট সংরক্ষণ করে সোর্স কোডে (ছোট) ডেটাসেটগুলি রাখতে পারেন, ভেক্টর নিজেই তৈরি করতে পারেন (এই সমস্ত উদ্ধৃতিগুলি তাড়াতাড়ি যোগ করা হবে)। এলোমেলো নমুনা তৈরির জন্য বিল্টিনগুলির পাশাপাশি এটি একটি স্বল্প-উত্তর উত্তর দেয়।


6

কাঠকয়লা , 203 184 বাইট

‽⪪”}∨74Dυ3↖u➙H�↖vI⁻VR‹ψ#�Ii»ψPNξ⮌≔;≡8ν}¬H⁺ºº↖H⁴K⌕êτ|⁼➙⟲W»″φ◨⟦(τ(jK“N\⍘“↷⊙ⅉvT>➙§⌊Fζ³⁻↔;TaÀ✳⁴≔67⍘i4¬⸿-A8⁻f7¡<⁰Zχ}ζ'¡¹→Oaε!OυP₂ïμ´MuP⁺M⮌1№-k¹№FvξDü⊟ζⅉ⁰xW:Dε7TvM₂⊞θC⪪Rε⁰“D¡⸿⁰″A⊕λξ↥~O·PE&”¶

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

  ”...”     Compressed string of newline-delimited responses
 ⪪     ¶    Split on newlines
‽           Random element
            Implicitly print

5

রেটিনা , 333 331 321 বাইট


0cert10decided2so¶with34a d3bt¶yes definitely¶y3 ma5re26as i see it, yes¶mos4likely7good¶yep¶signs poin4to yes¶rep2haz5tr5ag18ain later¶better 94tell y3 9w¶can94predic49w¶concentrate and 81don'4c3n46m5rep2is 9¶m5s3rces sa59794so good¶ver5d3btful
9
no
8
ask ag
7
¶3tlook 
6
on it¶
5
y 
4
t 
3
ou
2
ly 
1
ain¶
0
it is 
G?`

এটি অনলাইন চেষ্টা করুন! সম্পাদনা: 1 টি বাইট কমপ্রেস করে doubtএবং 1 বাইট সংরক্ষণ করে সবকিছু হ্রাস করে যাতে আমি সংকুচিত হতে পারি reply। তারপরে @ লিওর রেটিনা কলমোগোরভ গল্ফারকে নিম্নচিকিত পাঠ্যে (যা কাকতালীয়ভাবে এটি আমার 333-বাইট উত্তরে সংরক্ষণ করা বাইটের সংখ্যা) ব্যবহার করে 10 বাইট সংরক্ষণ করেছে।



@ লিও নোট করুন যে রেটিনা 0.8.2 একটি আলাদা ভাষা
mbomb007

@ mbomb007 আমি জানি, তবে এর মতো সাধারণ বিকল্পগুলির জন্য এটির রেটিনা 1.0 এর মতো একই বাক্য গঠন রয়েছে। আমি কেবল ইঙ্গিত করছিলাম যে কোলমোগোরভ গল্ফার রেটিনার একটি পুরানো সংস্করণের জন্য লেখা হয়েছিল তবে এটি এখনও এই ক্ষেত্রে ব্যবহারযোগ্য।
লিও

4

নারকেল , 380 বাইট

নারকেল বন্দর totallyhuman এর উত্তর

from random import*
choice$("It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split('.'))

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


4

টি-এসকিউএল, 393 বাইট

SELECT TOP 1*FROM STRING_SPLIT('It is certain-It is decidedly so-Without a doubt-Yes definitely-You may rely on it-As I see it, yes-Most likely-Outlook good-Yep-Signs point to yes-Reply hazy try again-Ask again later-Better not tell you now-Cannot predict now-Concentrate and ask again-Don''t count on it-My reply is no-My sources say no-Outlook not so good-Very doubtful','-')ORDER BY NEWID()

ফাংশনটি কেবল STRING_SPLITএসকিউএল 2016 এবং পরে উপলব্ধ।

VALUES('It is certain'),('It is decidedly so'),...464 টি অক্ষর ব্যবহার করে পূর্বের সংস্করণগুলির মধ্যে আমি পেতে পারি সেরা ।

ফর্ম্যাট করা, ঠিক তাই আপনি কাজের অংশটি দেখতে পাবেন:

SELECT TOP 1 *
FROM STRING_SPLIT('It is certain-It is decidedly so-...', '-')
ORDER BY NEWID()

NEWID() একটি নতুন, সিউডো-এলোমেলো জিইউডি উত্পন্ন করে, তাই সিউডো-এলোমেলোভাবে বাছাই করার উপায়।


4

জেলি , 201 বাইট

-২ বাইটস মিঃ এক্সকোডারকে ধন্যবাদ। -1 বাইট 202029 ব্যবহারকারীকে ধন্যবাদ।

“æ⁽IẊ?⁽ʋṠ¶ÐƝKW¬ḃỴɓ⁾:Eṇ⁵ṾɱD×⁴2ṇỤðċỊ¥ḷƬị÷ṣÐṆⱮ$u²OŀṚƁȮ1⁼ṁ$bp⁾v]Ɠ-/NẓḲnỵdḳḋ½ȥṿ=kv¥ɓl[kR AḞ¶gḣḞiẊŒẊḳçȤ⁻Ɱʋx:ØṖ|zY=ṾḌẓY1Ḃ$50d⁹⁸ŀhʂƤṢM;ḢoƁṾ⁷-uṙu¡Ọ3ṣȮ@⁹ðẹȥXƭ⁸|ƬẋẆḢɠœxḳsĿƘ(0çỌ~A½YIEFU3Ọ=⁷ɗḷBḷİṄhṗgṡƊẏẏḄ#Ṙʋ$ʂȷĠ»ỴX

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

অভিশাপ , এসওজিএল এর সংকোচন ভাল।



201 বাইট । কেবলমাত্র 2 টি শেষ অক্ষর যুক্ত করুন।
ব্যবহারকারী 202729

(আমি বলতে চাইছি ỴXকোডের শেষে যুক্ত করুন যাতে এটির মধ্যে একটি থেকে এলোমেলোভাবে চয়ন হয়)
ব্যবহারকারী 202729

4

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

“€•€ˆ‹ì€•€ˆŸíly€Ê„›€…¬³…ܴ΀˜€‰€•€œ I€È€•,…Ü‚¢îÙ®½‚¿ yepŸé…®€„…Ü…ƒ hazy‡Ü†îˆ¹†îŠ´…瀖ˆœ€î€Ó€©notßä€Óä考ˆ¹†î€·n'tš‹€‰€•€¯…ƒ€ˆ€¸€¯Žç…耸®½€–€Ê‚¿‚Ò¬³ful“#•8∞f{ʒβ®•6в£ðýΩ

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

ব্যাখ্যা

“ ... “সমস্ত প্রয়োজনীয় শব্দের একটি স্ট্রিং পুশ করে।
কিছু শব্দ সরাসরি 05ab1e অভিধান থেকে নেওয়া হয়েছে।
কিছু কিছু সরল ascii (মত haze) মধ্যে লিখিত হয় ।
কিছু মিলিত অভিধান এবং আসকি (যেমন do+ n't) হয়।

তারপরে প্রসেসিং কোডটি হ'ল:

#                 # split string on spaces to a list of words
 •8∞f{ʒβ®•        # push the number 2293515117138698
          6в      # convert to a list of base-6 numbers 
                  # ([3,4,3,2,5,5,2,2,1,4,4,3,5,3,4,4,4,4,4,2])
            £     # group the list into sublists of these sizes
             ðý   # join on spaces
               Ω  # pick one at random


1
@MagicOctopusUrn: আমার মনে হয় এটা দিয়ে 182 এর ,এবং 'এখনো যোগ করেনি।
এমিগিনা

ডি আহা! আহ আমি দেখছি, হ্যাঁ। যাইহোক আপনার টিআইও থেকে ইনপুট সরান, এটি কিছুটা বিভ্রান্ত হয়।
ম্যাজিক অক্টোপাস উরান

@ ম্যাজিক অ্যাক্টোপাস ইউরন: দোহ! ধন্যবাদ। আমি জানতাম না যে আমি এটি সেখানে রেখে দিয়েছি: পি
এমিগিনা

166: টিআইও । নতুন অভিধানের শব্দগুলি ( ye, donএবং এবং ha) ব্যবহার করে তিন -1 এবং শব্দের সংখ্যা অনুসারে তালিকাটি বাছাই করা এবং ডেল্টা সংকোচন ব্যবহার করে -2।
গ্রিমি

4

রুবি, 362 361 বাইট

puts"It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split(?.).sample

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

  • @ বেনজ 2240 কে 1 বাইট ধন্যবাদ

আপনার সাথে একটি বাইট বন্ধ শেভ করতে ?.পরিবর্তে '.'
বেনজ 2240

@ benj2240 বাহ, আমি এর আগে দেখিনি। খুব ঠান্ডা.
বিগআরন


3

পাইথন 3, 386 বাইট

from random import*
lambda:choice("It is certain;It is decidedly so;Without a doubt;Yes definitely;You may rely on it;As I see it, yes;Most likely;Outlook good;Yep;Signs point to yes;Reply hazy try again;Ask again later;Better not tell you now;Cannot predict now;Concentrate and ask again;Don't count on it;My reply is no;My sources say no;Outlook not so good;Very doubtful".split(';'))

3

পার্ল, 366

print((split",","It is certain,It is decidedly so,Without a doubt,Yes definitely,You may rely on it,As I see it,yes,Most likely,Outlook good,Yep,Signs point to yes,Reply hazy try again,Ask again later,Better not tell you now,Cannot predict now,Concentrate and ask again,Don't count on it,My reply is no,My sources say no,Outlook not so good,Very doubtful")[rand 19])

2
আমি একটি বাগ খুঁজে পেয়েছি। আপনি একটি বিভাজক হিসেবে কমা ব্যবহার করতে পারবেন না কারণ যাদু 8-বল থেকে সম্ভাব্য উত্তর 1 এ কমা থাকে: As I see it, yes
g4v3

1
আমি প্রস্তাব দেব যে আপনি বিভাজক হিসাবে একটি একক সংখ্যা ব্যবহার করুন। এটি 1 বাইট সাশ্রয় করবে, যেহেতু উদ্ধৃতিগুলির আর প্রয়োজন নেই, তবে অঙ্কটি পৃথক করতে একটি স্থান এখনও যুক্ত করতে হবে split
g4v3

1
এছাড়াও, আপনি printআরও 1 টি বাইটের জন্য প্রথম বন্ধনী বাদ দিতে এবং সংরক্ষণ করতে পারেন । কেবলমাত্র তালিকার আগে একটি আনরি প্লাস চিহ্ন রাখুন: print((0..9)[5])হয়ে যাবে print+(0..9)[5]
g4v3

3

05 এ বি 1 ই , 208 217 বাইট

"don'".•W˜FζÃT¥„ò.1₁∍Y<`Ì°5jýúž+ìmHSéÁ¬–xȃø‚ž}_Øviòª§l["]0â^)„2æδ∍G1∊EÌLÝ'îôΛβ;ƒĀαÏw L°gðÈγ³€wE‘f饤šαrˆQŠë¢-º8Æ~ÁŠ∍δBx®(β™Žü6»ƶÙÐ~†«\%ÍŒΘ-´sÈƵJŸ₃H7Ó˜:Å∍₂èÑï∞—Râú'óвb…ÓUXʒǝ₄ÝrÒ₄¨÷ä褓oθWÎλî~bj(Ri
Þиe‘ãj]•", yes"J'x¡Ω

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

খুব মৌলিক সমাধান। সম্ভব উত্তরের সঙ্গে চরিত্র এক্স ঘনিভূত হয় (এটা উত্তর উপস্থিত না যেহেতু) এবং তারপর সংকুচিত (অভ্যন্তরীণ ), 'x¡Ω X এ ফাটল দেখা দেয় এবং র্যান্ডম পছন্দ পপ।

বর্ণমালা সংকোচনতা 'বা' অনেক কিছু পছন্দ করে না তা নির্দেশের জন্য @ এমিগানাকে ধন্যবাদ। ডন ' এবং হ্যাঁ দিয়ে সংকুচিত স্ট্রিংটি ছড়িয়ে দিয়ে স্থির করা হয়েছে ।


উপস্থিত না থাকা একটি চরিত্রের উপর বিভক্ত করার জন্য দুর্দান্ত ধারণা। দুর্ভাগ্যক্রমে বর্ণমালা সংকোচন স্থান ,এবং 'স্থানগুলির সাথে প্রতিস্থাপন করে , সুতরাং সেই 2 লাইনের আউটপুট ভুল।
Emigna

@ এমিগনা এটিকে নির্দেশ করার জন্য অনেক ধন্যবাদ! আমি ভাবছি যে এই সমস্যার জন্য আরও ভাল সমাধানের অস্তিত্ব না থাকলে ... আমি উত্তরগুলিতে অন্যান্য
অব্যবহৃত

3

পিএইচপি , 412 385 337 384 বাইট

<?php $a=explode(1,"It is certain1It is decidedly so1Without a doubt1Yes definitely1You may rely on it1As I see it, yes1Most likely1Outlook good1Yep1Signs point to yes1Reply hazy try again1Ask again later1Better not tell you now1Cannot predict now1Concentrate and ask again1Don't count on it1My reply is no1My sources say no1Outlook not so good1Very doubtful");echo$a[array_rand($a)];

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

মোটামুটি সোজা এগিয়ে সমাধান। একটি ডিলিমিটার দ্বারা স্ট্রিং বিভক্ত করুন (এই ক্ষেত্রে 1) এবং অ্যারের থেকে এলোমেলো উপাদান চয়ন করুন।


পিপিসিজিতে আপনাকে স্বাগতম! আমি আপনার পোস্টে কিছু ছোট আকারের ফর্ম্যাটিং পরিবর্তন করেছি, এবং কয়েকটি সামান্য পরামর্শ নিয়েছি - 1, phpআপনার কোডটি সংকলিত করার জন্য আপনাকে একটি স্থান যুক্ত করতে হবে; 2, আপনি প্রতিস্থাপন করতে পারেন '|'সঙ্গে 1এবং সমস্ত |সঙ্গে 1জন্য -2 বাইট; 3 টি সম্প্রদায়ের পছন্দ অনুসারে টিআইও.আরুনকে অনলাইনে চেষ্টা করার জন্য আপনার লিঙ্কটি পরিবর্তন করার বিষয়টি বিবেচনা করা উচিত।
টেলর স্কট

এবং এখানে আমার প্রতিক্রিয়া ভিত্তিক একটি কার্যকারী সংস্করণ version এটি অনলাইন চেষ্টা করুন!
টেলর স্কট

@ টেলরস্কোট মনে হচ্ছে <? পিএইচপি ট্যাগের পরে স্থান ছাড়া আমার এনভায়রনমেন্টে এটি ঠিকঠাক কাজ করছে। আমি দৌড়াচ্ছি PHP 7.2.3-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Mar 6 2018 11:18:25) ( NTS )। পূর্ববর্তী সংস্করণগুলিতে গুরুত্বপূর্ণ কিনা তা নিশ্চিত নয়। যেভাবেই হোক, আমি প্রশ্নটি সম্পাদনা করেছি।
অ্যান্ড্রু

আহ, এটি কেবল সংস্করণ হতে পারে - আপনি যে লিঙ্কটি দিয়েছিলেন তা পিএইচপি সংস্করণ 7.0.3 ব্যবহার করে, এবং এটি স্থান ছাড়াই টিআইও.রুনে চলবে না
টেলর স্কট

2
আপনি প্রথমে কোনও ভেরিয়েবলটিতে যুক্ত করার পরিবর্তে <?=সরাসরি বিস্ফোরণটি ব্যবহার করতে এবং প্রতিধ্বনিত করতে পারেন[rand(0, 19)]<?= explode("1", "str1str1str")[rand(0, 19)]
জেরোইন

3

জাভাস্ক্রিপ্ট, 372 বাইট

-10 বাইট শ্যাগিকে ধন্যবাদ

_=>"It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful".split`.`[Math.random()*20|0]

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


1
ব্যবহারের bitwise ORপরিবর্তে Math.floor()7 বাইট সংরক্ষণ করতে: Math.random()*20|0
শেগি

3

Befunge

1221 870 বাইট (পুরো ক্ষেত্রের ঘেরটি 33x36 30 * 29 চরাঞ্চল ) পিছনের নালগুলি অপসারণ করতে এবং র্যান্ডমাইজার পরিবর্তন করার জন্য আমাকে অনুরোধ করার জন্য জো কিংকে ধন্যবাদ।

"<"99+9+1+v
v         <
 >>>>>>>>>>55++v
 0123456789
>??????????<
 0123456789
 >>>>>>>>>>    v
               >88++p       v
v"It is certain"           
v"It is decidedly so"
v"Without a doubt"
v"Yes definitely"
v"You may rely on it"
v"As I see it, yes"
v"Most likely"
v"Outlook good"
v"Yep"
v"Signs point to yes"
v"Reply hazy try again"
v"Ask again later"
v"Better not tell you now"
v"Cannot predict now"
v"Concentrate and ask again"
v"Don't count on it"
v"My reply is no"
v"My sources say no"
v"Outlook not so good"
v"Very doubtful"
>:#,_@

উপরের লাইনটি '<' অক্ষর এবং এক্স-অবস্থান (২৮) রাখে যেখানে এটি স্ট্যাকের দিকে চলে। তারপরে আমরা এলোমেলো নম্বর জেনারেটর সাজান। এটি উন্নত হতে পারে, তবে এটিই আমি সংক্ষিপ্ত বিজ্ঞপ্তিতে বিতরণ করতে পারি ... "এলোমেলো" নম্বরটি আসল "এলোমেলো" পড়ার জন্য অফসেট।

এলোমেলো সংখ্যা উত্পন্ন হওয়ার পরে, আমরা সেই লাইনে '<' অক্ষর রেখেছি এবং স্ট্যাকের উপর এবং নীচের লাইনের আউটপুটগুলিতে অক্ষরগুলি আবার চাপি।

বিঃদ্রঃ; আপনি যদি এই পোস্টগুলির শিরোনামে আমি সংযুক্ত দোভাষী ব্যবহার করেন তবে আপনাকে প্রতিটি রানের পরে "শো" টি ক্লিক করতে হবে, কারণ '<' চরিত্রের সংযোজন কার্যকর হওয়ার পরে থেকে যায়।


1
আপনি আমার> <> উত্তর হিসাবে একই ফর্ম্যাটটি ব্যবহার করে অনেক বেশি ভাল। এটি অনলাইন চেষ্টা করুন! । এখন যেমন রয়েছে, এটি শেষে নাল বাইটের একগুচ্ছও মুদ্রণ করে
জো কিং

হ্যাঁ, আমি জানি, আমি চেয়েছিলাম যে এলোমেলো সংখ্যাটি খুব বেশি পক্ষপাতদুষ্ট না হয়, তবে আমি কেবল প্রশ্ন চিহ্নের একটি লাইন ব্যবহার করতে পারতাম।
rael_kid

ন্যূনতম বাইটগুলি >:#,_@মুদ্রণ এড়ানোর জন্য আপনি কমপক্ষে কয়েকশো বাইট শ্বেত স্পেস বন্ধ করতে পারেন এবং শেষ লাইনটি পরিবর্তন করতে পারেন। ওহ, এবং একটি টিআইও লিঙ্ক যুক্ত করুন।
জো কিং

এটি সত্য, আমি পরে একটি আপডেট পোস্ট করব।
rael_kid

3

জাভা 8 , 433 , 392 , 380 , 379 বাইট

 a->"It is certain~It is decidedly so~Without a doubt~Yes definitely~You may rely on it~As I see it, yes~Most likely~Outlook good~Yep~Signs point to yes~Reply hazy try again~Ask again later~Better not tell you now~Cannot predict now~Concentrate and ask again~Don't count on it~My reply is no~My sources say no~Outlook not so good~Very doubtful".split("~")[(int)(Math.random()*20)]

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

  • অ্যাডমবর্কবার্ককে 41 বাইট ধন্যবাদ!
  • কেভিনকে ধন্যবাদ 10 বাইট!
  • অলিভার 1 টি বাইট ধন্যবাদ!

2
নিশ্চয়ই আপনি স্ট্রিং.স্প্লিট () ব্যবহার করতে পারেন একগুচ্ছ বাইটস সংরক্ষণ করতে - ডকস.অরাকল.com
javase/

2
@ অ্যাডমবর্কবার্ক যেমন বলেছে, আপনি 41 বাইট ব্যবহার করে সংরক্ষণ করতে পারবেন String#split। এছাড়াও, আপনি এর (int)(Math.random()*20)পরিবর্তে অতিরিক্ত 11 বাইট সংরক্ষণ করতে পারেন new java.util.Random().nextInt(20)। এবং আধা-কোলন ল্যাম্বডাসের বাইট-কাউন্টের দিকে গণনা করা হয় না। সুতরাং মোট: 380 বাইট
কেভিন ক্রুইজসেন

2
আপনার উত্তরে এবং @ কেভিনক্রুজসেনের গল্ফে একটি অতিরিক্ত জায়গা রয়েছে: Don'tপরিবর্তে ব্যবহার করুন Don' t
অলিভিয়ার গ্রাগোয়ার

2

লাল , 367 বাইট

prin pick split{It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful}"."random 20

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

এটি টিআইওতে সত্যই এলোমেলো মনে হচ্ছে না (যদিও এটি রেড কনসোলে ঠিক ঠিক কাজ করে), তাই আমি হেডারে একটি এলোমেলো / বীজ যুক্ত করেছি।


2

এক্সেল, 399 বাইট

=CHOOSE(1+20*RAND(),"It is certain","It is decidedly so","Without a doubt","Yes definitely","You may rely on it","As I see it, yes","Most likely","Outlook good","Yep","Signs point to yes","Reply hazy try again","Ask again later","Better not tell you now","Cannot predict now","Concentrate and ask again","Don't count on it","My reply is no","My sources say no","Outlook not so good","Very doubtful")

যেহেতু CHOOSE(X.Y,<>)একই CHOOSE(X,<>), তাই কোনও প্রয়োজন নেইINT

আপনি এখানে করতে পারেন তেমন গল্ফ না ...


2

অ্যাসেটো , 345 + 1 = 346 বাইট ( -lপতাকার জন্য +1 )

"It is certain.It is decidedly so.Without a doubt.Yes definitely.You may rely on it.As I see it, yes.Most likely.Outlook good.Yep.Signs point to yes.Reply hazy try again.Ask again later.Better not tell you now.Cannot predict now.Concentrate and ask again.Don't count on it.My reply is no.My sources say no.Outlook not so good.Very doubtful"'.:Yp

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

অত্যধিক আকর্ষণীয় নয়, তবে আমি এই ভাষায় সংক্ষিপ্ত কিছু, সংকীর্ণ স্ট্রিং বা কোনও কিছুর কথা ভাবতে পারি না।

"...." স্ট্রিংগুলিকে পিরিয়ড দ্বারা আলাদা করা হয়
      '। আক্ষরিক সময়কাল
        : পিরিয়ডে বিভক্ত
         Y শফল স্ট্যাক
          p মুদ্রণ শীর্ষ


-l পতাকা ছাড়া আরও আকর্ষণীয় দেখাবে।
লরা বোস্টান

@ লরাবোস্টান তবে আমি জানি না হিলবার্ট কার্ভগুলি গত প্রকার 3
ড্রাম

এবং এটি all n
ড্রাম

1
তবে হ্যাঁ এটি প্রতি 'মজাদার' বেশি
লাগবে

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

1

সি - 426 বাইট

char a[][99]={"It is certain","It is decidedly so","Without a doubt","Yes definitely","You may rely on it","As I see it, yes","Most likely","Outlook good","Yep","Signs point to yes","Reply hazy try again","Ask again later","Better not tell you now","Cannot predict now","Concentrate and ask again","Don't count on it","My reply is no","My sources say no","Outlook not so good","Very doubtful"};int main(){int n;puts(a[n%20]);}

সমস্ত সম্ভাব্য আউটপুট সমন্বিত স্ট্রিংগুলির অ্যারেতে সূচি দিতে একটি অবিশ্রুত পরিবর্তনশীল মোড 20 ব্যবহার করে। সংকলকগণ অভিযোগ করেন যে stdio.h অন্তর্ভুক্ত নয়, তবে এটি ঠিক আছে। সম্ভবত কারণ এটি ঠিক তাই হয় যাইহোক স্ট্যান্ডার্ড লাইব্রেরি লিঙ্কযুক্ত আছে। ভাগ্যবান আমি.


কিছু বাস্তবায়নের লক্ষণীয়, অবিচ্ছিন্ন ভেরিয়েবলের মান 0 হয়, যেহেতু আচরণটি ভাল, অপরিজ্ঞাত। আপনার যাদুটি 8-বল জিজ্ঞাসা করুন এটি আপনার মেশিনে সত্য কিনা।
ওরিওন

1

যান, 530 বাইট

package main;import"fmt";func main(){for k:=range map[string]struct{}{"It is certain":{},"It is decidedly so":{},"Without a doubt":{},"Yes definitely":{},"You may rely on it":{},"As I see it, yes":{},"Most likely":{},"Outlook good":{},"Yep":{},"Signs point to yes":{},"Reply hazy try again":{},"Ask again later":{},"Better not tell you now":{},"Cannot predict now":{},"Concentrate and ask again":{},"Don't count on it":{},"My reply is no":{},"My sources say no":{},"Outlook not so good":{},"Very doubtful":{}}{fmt.Print(k);break}}

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

ফর্ম্যাট এবং পরীক্ষামূলক সংস্করণ


পিপিসিজিতে আপনাকে স্বাগতম! ট্রাই ইট অনলাইনগো দোভাষী যেকোন র্যান্ডম বীজ ব্যবহার করে বলে মনে হচ্ছে।
ডেনিস

আমাকে অবশ্যই ভয়ঙ্করভাবে দুর্ভাগ্য হতে হবে ডি:
নাথনেল সি

আপনি কি পৃষ্ঠাটি রিফ্রেশ করছেন? এটি প্রতিবার ক্যাশে থেকে ফলাফল আনবে, সুতরাং এটি পরিবর্তন হবে না। রান বোতামটি ক্লিক করে আবার কোডটি চালানো হবে।
ডেনিস

হার্ড রিফ্রেশ করার জন্য একটি সিটিআরএল + আর এর পরেও আমি "এটি নিশ্চিত" পেয়ে যাচ্ছি ... আমি তা পাই না: x
নথনেল সি

রিফ্রেশিং ফলাফল পরিবর্তন করবে না; তারা সার্ভার দিকে ক্যাশে করা হয়। রান বোতামটি ক্লিক করুন (একটি বৃত্তে আইকন খেলুন) বা Ctrl-Enter টিপুন।
ডেনিস

1

এক্সেল-ভিবিএ, 362 341 339 বাইট

v=[1:1]:?v(1,Rnd*19)

যেখানে A1:T1বিভিন্ন বিকল্প থাকে। শীটের পুরো প্রথম সারি অ্যারেতে পড়ে vএবং প্রথম 19 টি মান বরাবর একটি এলোমেলো পয়েন্ট সূচী করে।

অবাক হয়ে যে অ্যারেটিকে ইনডেক্স করার জন্য পূর্ণসংখ্যার মানের প্রয়োজন হয় না


এক্সেলের জন্য আপনার উত্তর সম্পর্কে আমার উদ্বেগগুলি আরও তাই এখানে, যেমন ওয়ার্কশিটটি এক্সেল ভিবিএর জন্য এসটিডিন হিসাবে গণ্য করা হয়, সুতরাং এটি প্রাক-নির্ধারিত ইনপুটটির নিকটবর্তী
টেলর স্কট

0

ভিবিএ, 358 বাইট

একটি বেনামে ভিবিই তাত্ক্ষণিক উইন্ডো ফাংশন যা কোনও ইনপুট নেয় না এবং STDOUT এ আউটপুট দেয়।

?Split("It is certain1It is decidedly so1Without a doubt1Yes definitely1You may rely on it1As I see it, yes1Most likely1Outlook good1Yep1Signs point to yes1Reply hazy try again1Ask again later1Better not tell you now1Cannot predict now1Concentrate and ask again1Don't count on it1My reply is no1My sources say no1Outlook not so good1Very doubtful",1)(19*Rnd)

-1

জাভা 8, 379 বাইট

b->"It is certain-It is decidedly so-Without a doubt-Yes definitely-You may rely on it-As I see it, yes-Most likely-Outlook good-Yep-Signs point to yes-Reply hazy try again-Ask again later-Better not tell you now-Cannot predict now-Concentrate and ask again-Don't count on it-My reply is no-My sources say no-Outlook not so good-Very doubtful".split("-")[(int)(Math.random()*20)]

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

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