দৃষ্টান্তগুলির আশ্বাস


27

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

এক্সকেসিডি # 1263

আপনার লিপি

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

দৃষ্টান্তগুলি নিম্নরূপ:

  • সুরু কর 'Computers will never '
  • এর পরে, 16 টির মধ্যে একটি অনন্য ইংরেজি ক্রিয়াগুলির মধ্যে একটি যা আপনি আপনার প্রোগ্রামটি অনুকূলিতকরণের জন্য নির্দ্বিধায় চয়ন করতে পারেন, তবে অবশ্যই এতে code-golfএবং অন্তর্ভুক্ত থাকতে হবেunderstand
  • এরপরে, ১ unique টি অনন্য ইংলিশ বিশেষ্যগুলির মধ্যে একটি যা আবার, আপনি আপনার প্রোগ্রামটি অনুকূলিতকরণের জন্য নির্দ্বিধায় চয়ন করতে পারেন, তবে অবশ্যই এতে a saladএবং অন্তর্ভুক্ত করতে হবেan octopus
  • এর পরে, 16 অনন্য ইংরেজি ক্লজ যা আপনি আপনার প্রোগ্রাম নিখুত অবাধে চয়ন করতে পারেন, কিন্তু এক নয় অন্তর্ভুক্ত for funএবং after lunch
  • একটি নতুন লাইন ( \nবা সমমানের) অক্ষর দিয়ে শেষ হয়

সুতরাং, উদাহরণস্বরূপ, যদি ইনপুট হয় তবে 2একটি বৈধ আউটপুট হবে

Computers will never code-golf a salad for lunch
Computers will never hug a tree in vain

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

এটি আমার প্রথম চ্যালেঞ্জ, সুতরাং আমার যদি কিছু স্পষ্ট পরিবর্তন করা উচিত তবে দয়া করে মন্তব্য করুন।

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


4
আপনি যোগ করতে চাইতে পারেন যে আকারটি বাইটে গণনা করা হয় , এবং মানক লুফোলগুলি অনুমোদিত নয়।
matsjoyce

আমরা কি বাকী ১৪ টি ক্রিয়া / বিশেষ্য / ধারাগুলি নিজেরাই চয়ন করতে পারি?
অপ্টিমাইজার

@ অপ্টিমাইজার "... যা আপনি আপনার প্রোগ্রামটি অপ্টিমাইজ করার জন্য নির্দ্বিধায় চয়ন করতে পারেন ..."
মার্টিন ইন্ডার

5
আমি অতি-সংক্ষিপ্ত কিন্তু সম্পূর্ণ অজানা শব্দগুলি ( যেমন এখানে ) ব্যবহার না করার জন্য অভিধানের আকার বিয়োগকে সমর্থন করব ।
ফালকো

2
@matjoyce: গণনা বাইটগুলি ডিফল্ট। স্ট্যান্ডার্ড লুফোলগুলি থাকার বিষয়টি হ'ল এগুলি উল্লেখ করার প্রয়োজন নেই।
ডেনিস

উত্তর:


6

সিজেএম, 238 232 (বা 209) বাইট

ri{'C"!fmQ$h/q6fW*LC*hBd11(kA>.TfqJ0++#<>A]XThJkY b~os;vMg_D-}zYX%_,PozNxe5_8`}$H;2IUZ]&$c+m~HJ*|!n\A^:W-*O\"V-/8Kg ,_b(N#M/1Zh6*%\#t22'#|\"BJN=Za2_.R"32f-96b28b" -"'{,W%+f=)/(\[G/~["for ""after "]\m*\(a\"a "f{\+}+\]{mr0=}%S*N}*

এটি ইতিমধ্যে পোস্ট করা উত্তরগুলি থেকে বহু ক্রিয়া / বিশেষ্য / ধারা ব্যবহার করে তবে কয়েকটি নতুনও রয়েছে। আমি অতিরিক্ত কিছু বাইট শেভ করতে অক্ষরকে রূপান্তর করেছি।

বেস রূপান্তরিত স্ট্রিংটিতে আরও 24 বাইট গল্ফ করা যেতে পারে ( 209 বাইট সমাধান পেতে ; নোট করুন যে আপনাকে বাইট কাউন্টের পরিবর্তে অক্ষর গণনা বিবেচনা করতে হবে কারণ সমস্ত অক্ষরের 255 এরও কম ASCII কোড রয়েছে তবে সাইটটি এখনও কিছু ইউনিকোড হিসাবে বিবেচনা করে ) তবে আমি চেয়েছিলাম যে স্ট্রিংটি কেবল মুদ্রণযোগ্য ASCII অক্ষর ধারণ করে।

কেবলমাত্র রেফারেন্সের জন্য, এখানে 209 বাইট সংস্করণ রয়েছে:

ri{'C"9óßÂ/ÃC eG?dcÅoø£gaC#Yä©Ï¡áq¶hm)ð­aâ%ØNo=óÏrbÁz´¾;q·u¬&ñ*±äô©@6W±U¹¥¢)·«Åx¶óV¬¬dhja¼ ª\"r[çË74Äãгî,ó3gÈ$AïL"32f-222b28b" -"'{,W%+f=)/(\[G/~["for ""after "]\m*\(a\"a "f{\+}+\]{mr0=}%S*N}*

এসটিডিআইএন থেকে প্রিন্ট করতে লাইনের সংখ্যা নেয়:

12

আউটপুট:

Computers will never code-golf an octopus for fun
Computers will never code-golf a bag after za
Computers will never eat a hem after tip
Computers will never eat an octopus for tip
Computers will never get a fax for you
Computers will never dry a gym for za
Computers will never get a guy for tip
Computers will never do a pen for fun
Computers will never see a bar after you
Computers will never tax a pen for ex
Computers will never get a hem for lunch
Computers will never win a pen for ex

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


19

এখানে কিছুটা ভিন্ন পদ্ধতি রয়েছে:

পাইথন, 368 308 297 বাইট

সম্পাদনা করুন, আমি আসলে এটি এবার গল্ফ করেছি। 60 টি অক্ষর বন্ধ

from random import*
from en import*
C=choice
v=["code-golf","understand","go","do"]
n=["salad","octopus","fun","lunch"]
for f,l in("verbs",v),("nouns",n):exec"l.append(str(C(wordnet.all_"+f+"()))[:-4]);"*12
exec'print"Computers will never",C(v),noun.article(C(n)),C(("for","after")),C(n);'*input()

আমি যে গল্ফ ট্রিকটি সম্পর্কে সবচেয়ে বেশি গর্বিত তা এই:

for f,l in("all_verbs",v),("all_nouns",n):

আমি জানি না অজগর তা করতে পারে! এখানে একটি সহজ ব্যাখ্যা:

for (a, b) in ((0, 1), (1, 2), (2, 3)):

a এবং b কে 0 এবং 1, এবং তারপরে 1 এবং 2 এবং তারপরে 2 এবং 3 এ নির্ধারণ করে।


এটি ক্রিয়া / বিশেষ্য / ধারাগুলির একটি তালিকা তৈরি করতে নোডবক্সের ভাষাতত্ত্ব গ্রন্থাগার ব্যবহার করে এবং তারপরে এলোমেলোভাবে সেগুলি থেকে নির্বাচন করে।

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

Computers will never attempt a syria for synchronization.
Computers will never understand a salad for change of mind.
Computers will never brim an electric company for synchronization.
Computers will never pivot a dusk for fun.
Computers will never bedaze an electric company for genus osmerus.
Computers will never brim a salad for vital principle.
Computers will never attempt an erythroxylum after lunch.
Computers will never understand an uuq for water birch.
Computers will never brim an ictiobus for change of mind.
Computers will never brim an ictiobus for 17.
Computers will never lie in an octopus for change of mind.
Computers will never happen upon a toothpowder for water birch.
Computers will never typeset an electric company for change of mind.
Computers will never brim a french oceania after lunch.
Computers will never bring out an ictiobus for glossodia.
Computers will never bedazzle an animal fancier for ash cake.
Computers will never attempt a dusk for genus osmerus.
Computers will never understand an animal fancier for genus osmerus.
Computers will never accredit a prickly pear cactus for 17.
Computers will never typeset an erythroxylum for water birch.

তবে ওহে, আমি মনে করি না যে অন্য কারও প্রোগ্রামে এই কথাটি উত্পন্ন হবে: "কম্পিউটাররা কখনই ছাই কেকের জন্য কোনও প্রাণীকন্যাকে বিছানায় কাটাবে না।"

এখানে একটি অবারিত সংস্করণ (574 বাইট):

import random
import en

v = ["code-golf", "understand"]#list of verbs
n = ["a salad", "an octopus"]#list of nouns
c = ["for fun", "after lunch"]#list of clauses
for i in range(14):
    v.append(str(random.choice(en.wordnet.all_verbs()))[:-4])
    n.append(en.noun.article(str(random.choice(en.wordnet.all_nouns()))[:-4]))
    c.append("for "+str(random.choice(en.wordnet.all_verbs()))[:-4])

N=input("Enter the number of reassuring phrases you want: ")
for i in range(N):
    print "Computers will never"+' '+random.choice(v)+' '+random.choice(n)+' '+random.choice(c )+'.' 

এবং সর্বশেষে তবে স্পষ্টতই কম নয়, এখানে আমার কয়েকটি প্রিয় আশ্বাসদায়ক দৃষ্টান্ত রয়েছে যা আমি পূর্বাভাস দিয়েছি যে আগামী 10-15 বছরের মধ্যে সত্যই জনপ্রিয় ক্যাচ-বাক্যাংশ হয়ে উঠবে।

Computers will never move around a methenamine for godwin austen.
Computers will never conk an adzuki bean for bitterwood tree.
Computers will never jaywalk a cross-dresser for fun.
Computers will never hyperbolize an accessory after the fact for norfolk island pine.
Computers will never dissolve a salad for earth wax.
Computers will never acetylise an incontrovertibility for dictatorship.
Computers will never reciprocate a strizostedion vitreum glaucum for commelinaceae.
Computers will never goose an action replay for star chamber.
Computers will never veto a bottom lurkers for jackboot.
Computers will never reciprocate a visual cortex for oleaginousness.
Computers will never baptise a special relativity after lunch.
Computers will never understand a gipsywort for citrus tangelo.
Computers will never get it a brand-name drug for electronic computer.
Computers will never deforest a paperboy after lunch.
Computers will never bundle up a nazi for repurchase.
Computers will never elapse a bernhard riemann for counterproposal.

এবং আমার ব্যক্তিগত প্রিয়:

Computers will never romanticise a cockatoo parrot for cross-fertilization.

6
আমি অবশ্যই এটি আশ্বাস দিয়েছি যে কম্পিউটারগুলি কখনই পুনরায় কেনার জন্য কোনও নাজি বান্ডেল করবে না ...
সানচাইজস

এখনো একটি সূক্ষ্ম দন্ত ঝুঁটি কিছু সহ এর পার হয়ে চলে গেছে না, কিন্তু যদি না আমি ভুল করছি from random import choice as Cহতে পারেfrom random import*;C=choice
undergroundmonorail

এছাড়াও দু'বার আপনার কাছে for i in ' '*(something)যাতে আপনি তুচ্ছভাবে দুটি বাইট সংরক্ষণ করতে পারেনin' '
আন্ডারগ্রাউন্ডোমোনাইল

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

6

জাভাস্ক্রিপ্ট ES6, 331 336 বাইট

n=prompt(a='')
r=s=>s+Math.random()*16>>0
p=q=>'OctopusSaladCutCueBatJamKidPenDogFanHemDotTaxSowDyeDigCode-golfUnderstandLunchFunMeYouUsItAdsPaZaMenTwoIceJamWarRumWax'.match(/[A-Z][^A-Z]+/g)[q].toLowerCase()
while(n-->0)y=r(0),z=r(18),a+=`Computers will never ${p(r(2))} a${y?'':'n'} ${p(y)} ${z<18?'afte':'fo'}r ${p(z)}
`
alert(a)

আমি তালিকাটি ছোট করার জন্য ক্রিয়াপদ এবং বিশেষ্য উভয় হিসাবে কাজ করে এমন শব্দগুলি বেছে নিয়েছি তবে এটি অনুমোদিত না হলে আমাকে জানান let স্ট্যাক স্নিপেটস ব্যবহার করে উপরে চেষ্টা করে দেখুন (সেখানকার কোডটি ES5 ব্যবহারের জন্য ফর্ম্যাট করা হয়েছে) বা http://jsfiddle.net/5eq4knp3/2/ এ দেখুন । এখানে একটি উদাহরণ আউটপুট:

Computers will never hem a cut for ads
Computers will never dot a pen after lunch
Computers will never code-golf a bat for free
Computers will never sow a dog for me
Computers will never cut an octopus for fun

কি পৃথিবীতে একটি za হয় ?!
বিটা ক্ষয়

3
পিৎজার জন্য @ বেটাডে স্ল্যাং
নিনজাবিয়ারমোনকি

1
@ মারকগ্যাব্রিয়েল এটি এমন একটি ফাংশন যা তালিকার অন্যান্য অংশগুলিকে ছাড়িয়ে sযাওয়ার জন্য অফসেট সহ 0 এবং 16 এর মধ্যে একটি এলোমেলো নম্বর দেয়। দুটি টিল্ড বিটওয়াইস অপারেটর নয়, এবং তারা কেবল একটি ছোট কাজ হিসাবে কাজ করে Math.floor()
নিনজাবিয়ারমনেকি

1
@ মার্কগ্যাব্রিয়েল এভাবেই ECMAScript 6 টি কার্যকারিতা উপস্থাপন করে। শুধুমাত্র খাটো r=s=>12হিসাবে একই function r(s){return 12}এমডিএন- তে ডক্সও দেখুন
নিনজাবিয়ারমনেকি

1
@ মার্কগ্যাব্রিয়েল কমপ্লেট-এর গভীর উত্তরগুলির জন্য, দেখুন জাভাস্ক্রিপ্টে' s ("ডাবল টিল্ড") কী করবে? এবং জাভাস্ক্রিপ্ট এফ = a => এর অর্থ কী? ~~ধরণের একটি এর মতো Math.floor(তবে নেতিবাচক সংখ্যার জন্য আলাদা আচরণ করে), এবং =>এটি একটি বাউন্ডের সাথে ES6- শৈলীর ফাংশন সংজ্ঞা this
অ্যাপসিলাররা

5

পাইথন - 390 385 383

from pylab import*
S=str.split
n=input()
while n:n-=1;i,j,k=randint(0,16,3);print"Computers will never",S("buy cut dry eat fax get pay rob see sue tax tow wax win code-golf understand")[i],"a"+"n"*(j<1),S("octopus salad bag bar bee bow boy bra dad fax gym guy hat man mom pet")[j],"for "*(k>2)+S("after lunch,naked,ever,fun,me,you,us,tip,gas,cash,air,oil,beer,love,food,dope",",")[k]

এলোমেলো উদাহরণ আউটপুট:

Computers will never pay an octopus for oil
Computers will never cut a bra for beer
Computers will never eat a bee for us
Computers will never rob a pet for you
Computers will never tax a pet for tip
Computers will never buy a salad for cash
Computers will never sue a boy naked
Computers will never see a bar for you
Computers will never wax a bra for beer
Computers will never sue an octopus for us

umm ... আয়ন কোনও ক্রিয়া নয়।
জন ডিভোরাক

@ জনডভোরাক: উফফফফ ... এটি স্থির!
ফালকো

2
সংক্ষিপ্ত ক্রিয়া ব্যবহার করবেন না কেন? বলুন, সেলাই করুন ...
জন ডিভোরাক

@ জনডভোরাক: হ্যাঁ, আমি এটি প্রতিস্থাপন করেছি। যাইহোক, আমি নিশ্চিত না যে আমি কন্টেন্টটি কতটা গল্ফ করব, যেহেতু এমন অনেকগুলি ছোট শব্দও ব্যবহার করতে পারে যেগুলি ব্যবহার করতে পারে । তবে ফলাফলটি খুব বিরক্তিকর হবে।
ফালকো

1
উভয়কে '+ ...' পাশাপাশি একটি তালিকায় অ্যাডওয়্যার (নগ্ন) অন্তর্ভুক্ত করার জন্য সুন্দর স্পর্শ। এটিই আমি প্রত্যাশা করছিলাম - আমার কম্পিউটারটি কখনই জামা কাপড় কাটবে না তা খুব আশ্বাসজনক বলে মনে করি।
সান্চাইজস

2

পার্ল - 366

@w="Code-golfUnderstandBeDoTieSeeSawEatCutCapSitSetHateZapSipLoveSaladOctopusSeaBeeCatDogHatBatJobManLapCapRapMapDotAnt0fun1that1noon1work0good0sure0reason0nothing0you1you1lunch1all0me0nowToday1me"=~s/\d/("For ","After ")[$&]/reg=~/([A-Z][^A-Z]+)/g;print"Computers will never ".lc"$w[rand 16] a".$w[16+rand 16]=~s/^[AO]?/(n)[!$&]." $&"/re." $w[32+rand 16]
"for 1..<>

এখানে একটি পরীক্ষা:

$ perl ./parables.pl <<<3
Computers will never do an ant after noon
Computers will never do a lap after all
Computers will never love an octopus for sure

1

সিজেএম, 353 317 301 বাইট

আমি ফালকোর শব্দের তালিকাটি ন্যায্যতার জন্য ব্যবহার করছি, যাতে গল্ফিংয়ের মধ্যে কেবলমাত্র পার্থক্য ভাষাগুলির কারণে হয় এবং সামগ্রী নয় (লোকেরাও কন্টেন্টটি গল্ফ করা শুরু করলে আমি শব্দ তালিকার পরিবর্তন করতে পারি)।

"Computers will never ""buy
cut
dry
eat
fax
get
pay
rob
see
sue
tax
tow
wax
win
code-golf
understand"N/[" an octopus"" a ""salad
bag
bar
bee
bow
boy
bra
dad
fax
gym
guy
hat
man
mom
pet"{N/\f{\+}~]}:F~S["after lunch""naked""ever""for ""fun
me
you
us
tip
gas
cash
air
oil
beer
love
food
dope"Fm*m*m*mr0=

আপনি N সংখ্যা বার মুদ্রণের জন্য ইনপুটটি পড়ছেন না।
অপ্টিমাইজার

@ অপ্টিমাইজার ওহ, আমি এটি পুরোপুরি উপেক্ষা করেছি। এক সেকেন্ডে ফিক্সিং।
মার্টিন ইন্ডার

0

নেটলোগো, 396

আমি দুটি ব্যতিক্রম (যা প্রোগ্রামটির দৈর্ঘ্য পরিবর্তন করে না) সহ ফালকো শব্দের তালিকাও ব্যবহার করেছি।

to f let a["after lunch""ever""alone"]type(word"Computers will never "one-of["buy""cut""dry""eat""fax""get""pay""rob""see""sue""tax""tow""wax""win""code-golf""understand"]" a"one-of["n ocotpus"" salad"" bag"" bar"" bee"" bow"" boy"" bun"" dad"" fax"" gym"" guy"" hat"" man"" mom"" pet"]" "one-of fput word"for "one-of["fun""me""you""us""tip""gas""cash""air""oil""beer""love""food""dope"]a"\n")end

আপনি "প্রোগ্রাম" কীভাবে সংজ্ঞায়িত করছেন তার উপর নির্ভর করে আপনি প্রথম পাঁচটি এবং শেষ তিনটি অক্ষর মুছে ফেলতে পারবেন, এইভাবে স্কোর 388।

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