বহু ভাষাগুলি চ্যালেঞ্জ


13

সব পরে মজা আমরা বহুভাষিক সঙ্গে ছিল করেছি (চ্যালেঞ্জ সাম্প্রতিক ) অতীত, কিভাবে একটি চ্যালেঞ্জ যেখানে আউটপুট দুই ভাষার হতে পারে সম্পর্কে?

আপনার উত্তর বুলিয়ান ইনপুট গ্রহণ করতে হবে bএবং আউটপুট টেক্সট "true"বা "false"। একই কোড আউটপুট, যখন অন্য ভাষায় রান প্রয়োজন "waar"বা "onwaar"বা অন্য কোন অনুবাদ trueএবং false

ইনপুট

  • ইনপুট একটি স্পষ্টত পৃথকযোগ্য সত্য / মিথ্যা। মাননীয় হ'ল আসল মান টি / এফ, কিছুটা, ইন্ট বা (খালি) স্ট্রিং।
  • আপনার জমা দেওয়ার সমস্ত অংশের জন্য ইনপুট একই হওয়া দরকার।

আউটপুট

  • আউটপুট কোনও ফাংশন দ্বারা লিখিত STDOUT, পপআপ উইন্ডোতে রাখা, 3 ডি-প্রিন্টেড এবং মেইল ​​করা ইত্যাদির মাধ্যমে ফিরে আসতে পারে

  • আউটপুটটির রাষ্ট্রের প্রতিনিধিত্ব করা দরকার b। সুতরাং একটি 'সত্যবাদী' আউটপুট 'সত্য', 'ওয়ার' ... এবং 'মিথ্যা'র উচিত' মিথ্যা ',' ওয়ানওয়ার ', ইত্যাদির দিকে পরিচালিত করা should

  • বিভিন্ন ভাষা বিভিন্ন আউটপুট পদ্ধতি ব্যবহার করতে পারে।

ব্যবহৃত ভাষা

  • আপনার আউটপুটগুলির একটি হতে হবে "true"এবং "false"

  • প্রোগ্রামিং ভাষার বিভিন্ন সংস্করণ এই চ্যালেঞ্জের জন্য বিভিন্ন ভাষা হিসাবে গণনা করে।

  • একটি মানব ভাষার বিভিন্ন উপভাষা এই চ্যালেঞ্জের জন্য বিভিন্ন ভাষা হিসাবে গণনা করে।

  • আপনি বহুগ্লাটকে আরও দুটি প্রোগ্রামিং ভাষায় প্রসারিত করতে পারেন। প্রতিটি প্রোগ্রামিং ভাষার একটি পৃথক মানব ভাষা আউটপুট করা প্রয়োজন।

অন্তর্ভুক্ত সর্বাধিক ভাষার উত্তরগুলি বিজয়ী হিসাবে ঘোষণা করা হবে। বাঁধা যখন, বাইটকাউন্ট বিবেচনা করা হয়।


এটি কি ইচ্ছাকৃত যে আপনার প্রোগ্রামটি কেবল ইন্টারপেটর / এর সংস্থার সংকলনের সংস্করণ পরীক্ষা করতে পারে?
কোডেনামলাম্বদা

1
হয় "True"এবং "False"স্থানে গ্রহণযোগ্য প্রয়োজনীয় "true"এবং "false"?
জোনাথন অ্যালান

1
@ জোনাথান অ্যালান আমার খারাপ হ্যাঁ, এটি আউটপুট জন্য জরিমানা।
স্টেইনবার্গ

3
আমি এমন একটি এওসোলং দেখতে পছন্দ করব যেখানে আউটপুটটি 3 ডি-প্রিন্টেড এবং আপনাকে আবার পাঠানো হবে।
ইটিএইচ প্রডাকশন

2
এটি জনপ্রিয়তার প্রতিযোগিতার জন্য খুব বিস্তৃত। এক্স ক্রিয়েটিভলি পপ কনস সুযোগের বাইরে চলে গেছে।
ডেনিস

উত্তর:


5

ডায়ালগ এপিএল , 243 237 বাইট : 14 টি ভাষা, 131 * পর্যন্ত প্রসারিত

-6 বাইট সোয়াকুকে ধন্যবাদ ।

প্রয়োজন ⎕IO←0অনেক সিস্টেমে পূর্বনির্ধারিত। 0বা ইনপুট জন্য অনুরোধ 1

((⎕AV'ëáàÆÅÄòðÓÈÇ')⍳⍎⎕D∩⍨41⊃#⎕WG'APLVersion')⊃⎕⊃s¨⌽(s←{1↓¨⍵⊂⍨⍵=⊃⍵})';,true,adevarat,haqiqiy,otito,tunay,bener,prawda,dogru,vrai,that,wahr,vero,verdade,cierto;,false,fals,yolg''on,eke,mali,palsu,falsz,yanlis,faux,sai,falsch',18',falso'

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

⎕AV⍳'ëáàÆÅÄòðÓÈÇ' টিমিক ভি ভি ইটার সূচকগুলিতে (151 142 141 133 132 131 122 121 111 102 101 96)

((... )⍳... )এর অবস্থানটি সন্ধান করুন

মূল্যায়ন

⎕D∩⍨ডি আইজিটসের ছেদ এবং

4↑ চার * প্রথম অক্ষর

1⊃ দ্বিতীয় উপাদান

#⎕WG'APLVersion' সংস্করণ নম্বর

(... )⊃তারপরে বেছে নিতে এটি ব্যবহার করুন

⎕⊃ এর ইনপুট'থ (0: প্রথম; 1: দ্বিতীয়) উপাদান

ফাংশন গুলি (যা আমরা শীঘ্রই সংজ্ঞায়িত করব) এর প্রতিটিটিতে প্রয়োগ

বিপরীত

(s←{... }) গুলি প্রয়োগ করা হয় - যেখানে s হিসাবে সংজ্ঞায়িত করা হয়

1↓¨ প্রথম চরিত্র প্রতিটি থেকে বাদ পড়েছে

⍵⊂⍨ যুক্তি বিভাজন যেখানে

⍵= আর্গুমেন্টের অক্ষর সমান

⊃⍵ যুক্তির প্রথম চরিত্র

';,true,adevarat,... ,falsch',এই স্ট্রিং প্রিপেন্ডেড

18⍴',falso' সেই স্ট্রিং থেকে আঠার অক্ষর চক্রাকারে নেওয়া হয়েছে

* সংস্করণ 12.1 যেহেতু, সংস্করণ নম্বরটিতে বিল্ড সংখ্যা অন্তর্ভুক্ত রয়েছে, সুতরাং এই স্ট্রিং থেকে নেওয়া অক্ষরের সংখ্যা বাড়িয়ে, 131 টি লাতিন স্ক্রিপ্ট ভাষা আবরণ করা সহজ ।


খুব সুন্দর উত্তর! এবং এক্সটেনসিবিলিটি উপর দুর্দান্ত প্রমাণ।
স্টেইনবার্গ

আমি 243 বাইট গণনা।
কনর ও'ব্রায়েন

@ কনরও ব্রায়ান স্থির। ধন্যবাদ।
Adám

আমি জানি এটা দেরি হয়ে গেছে, কিন্তু আপনি প্রতিস্থাপন কয়েক বাইট সংরক্ষণ করতে পারবেন prawdziwyকরার prawdaএবং falszywyকরতে falsz। খাটো ফর্মগুলি এখানে আরও ভাল ফিট করে এবং আপনাকে আরও ভাল স্কোর দেয়।
রেডক্লুভার

13

6 টি ভাষা, 169 বাইট

প্রত্যাশা 0\nবা 1\nইনপুট হিসাবে এবং শব্দগুলি এতে প্রিন্ট করে:

  • পাইথন 2 (ডাচ vals/waar),
  • পাইথন 3 (ফরাসী faux/vrai),
  • রুবি (ইংরেজি false/true),
  • সিজে্যাম (নরওয়েজিয়ান usant/sant),
  • গল্ফস্ক্রিপ্ট (ডেনিশ usand/sand),
  • বেফুঞ্জ -৩৩ (ইতালিয়ান falso/vero)।

"#{puts gets>?1;exit}"" "#"& 1v
""
print('vwfvaaarlauasrxi'[int(1/2*4+int(input()))::4])
""#";;;;ri"u">"sant"+o
""""
__END__
]0=~"u">"sand"""#@,,,,"vero"  _"oslaf",,,,,@

1
ডেনিশ মিথ্যা হয় falsk
অ্যাডম

আমি আপনাকে এই printবিবৃতি জন্য দুটি upvotes দিতে হবে !
স্টেনবার্গ

10

সমস্ত ফিঞ্জস, 6 টি ভাষা, 146 বাইট

3D এখন 3 ডি! 💥

A vv"faux"0"vrai"mv#<v&#;9*j"kslaf"6j"etke">:#,_@;
; >"otreic"0"oslaf"v^<
&^>"murev"0"muslaf">
&^&<"false"0"true"<
>_>:#,_@
^_^

স্পষ্টতার জন্য আমি কোডের দুটি প্লেনকে পৃথক করেছি যাতে আপনি দেখতে পারেন যে তারা কীভাবে স্তরযুক্ত। ডিস্কে এই দুটি ব্লক উপরের লাইনের শেষে একটি ফর্ম ফিড অক্ষর দিয়ে আলাদা করা হবে।

   h"vals"0"waar"<

নিয়মগুলিতে কোনও ভাষার বিভিন্ন সংস্করণ পৃথক ভাষা হিসাবে গণনা করা হয়েছে, সুতরাং এটি ফঞ্জ / বেফুঞ্জের ছয়টি সংস্করণ। :)

ধন্যবাদ ডেনিস , Befunge সংস্করণ সব এখন অনলাইনে পরীক্ষা করা সম্ভব Tio । ইউনেফুঞ্জ এবং ট্রেফুঞ্জ রূপগুলির কার্যকরী বাস্তবায়ন বর্তমানে নেই, যদিও তাদের জন্য আমি আরসি / ফাংয়ের পরামর্শ দিই ।

Aবেফুঞ্জ 93 এবং 96 এ অগ্রাহ্য করা হয়েছে তবে এটি 97 এর সম্পর্কে ফেস কমান্ড এবং 98 এ অসমর্থিত এবং এটি প্রতিফলিত হয়। এর অর্থ 93 এবং 96 vনীচের দিকে চলেছে যখন 97 এবং 98 খেলার মাঠের বিপরীত দিকে মোড়বে।

বেফুঞ্জ ৯৯- ;এ লাইনের শুরুতে স্থানের পরে এটি একটি মন্তব্য হিসাবে চিহ্নিত করে, যাতে সেই লাইনটি এড়িয়ে যায় এবং >তৃতীয় লাইনে দোভাষীটি অবিরত থাকে । যদিও 93 এ, অনুবাদক >দ্বিতীয় লাইনে অনুসরণ করেন ।

ডান থেকে বাম দিকে প্রথম লাইনটিতে 97/98 পাথ অবিরত থাকে, ;মন্তব্য চিহ্নিতকারীদের অভ্যন্তরের অংশটি ত্যাগ করে, &কমান্ডটি ব্রিজ করে , অবশেষে ইউ-বেন্ড ক্রমটি পৌঁছে যায় v<^<। উনেফুঞ্জে, এই দিক পরিবর্তনগুলি সমর্থিত নয় তাই দোভাষী দিশা বিপরীত করে মন্তব্যে পূর্ববর্তী এড়িয়ে যাওয়া অংশটি কার্যকর করে। বেফুঞ্জ / ট্রেফুঞ্জে এটি বাম দিকে অব্যাহত থাকে।

বেফুঞ্জ 97-এ mকমান্ডটি অসমর্থিত এবং এইভাবে এড়িয়ে যায়, সুতরাং অনুবাদক প্রথম লাইন ধরেই চালিয়ে যান। 98-এ এটি 3D-কেবল তাই এটি বেফঞ্জ (2D) এ প্রতিবিম্বিত হয় এবং দোভাষী vতার ডানদিকে চতুর্থ লাইনের নীচে অনুসরণ করে । ট্রেফুঞ্জ (থ্রিডি) এ এটি একটি উচ্চ-নিম্ন শাখা যা জেড-অক্ষ বরাবর একটি স্তরটিকে দ্বিতীয় বিমানে স্থানান্তর করে।

ইউফেন্জ কেস ব্যতীত অন্য, আমরা প্রতিটি সংস্করণ &ব্যবহারকারীর ইনপুট পেতে কোনও কমান্ডের দিকে পরিচালিত হওয়ার আগে একটি পৃথক রেখা থেকে তাদের স্ট্রিং জুটি সংগ্রহ করি । এই কোড পাথগুলি পরে সমস্তগুলি ^দ্বিতীয় কলামের কমান্ডগুলির সাথে একত্রে মিশে যায় , প্রোগ্রামটিকে প্লেফিল্ডের শীর্ষে দিয়ে উপরের দিকে প্রবাহিত করে আবার নীচের অংশে আবৃত করে।

অবশেষে আমাদের ^_^সিকোয়েন্স রয়েছে যা ব্যবহারকারী ইনপুটের উপর ভিত্তি করে কোন পাথ অনুসরণ করবে তা স্থির করে। যদি 0 হয় তবে আমরা সরাসরি আউটপুট সিকোয়েন্সে যাই ( >:#,_) মিথ্যা স্ট্রিং লিখে । যদি 1 , আমরা প্রথমে কার্যকর করি >_যা প্রথম স্ট্রিংটি স্ট্যাকের বাইরে সাফ করে, এবং এভাবে সত্য স্ট্রিং আউটপুট দেয় ।


একটি ব্যাখ্যা সহায়ক হবে
ব্যবহারকারী 41805

1
খুব সুন্দর উত্তর; একই ভাষার বিভিন্ন সংস্করণ ব্যবহার করা সত্যই এই সূক্ষ্ম করে তোলে।
স্টেইনবার্গ

5

5 টি ভাষা, 249 বাইট

দ্রষ্টব্য: \rএবং \eএটি আক্ষরিক লাইন-ফিড এবং পালানোর অক্ষর, তবে \x5bযেমনটি হ'ল রুবি রেজেক্সের অক্ষর শ্রেণীর বিষয়ে অভিযোগ করে।

পার্টিতে কিছুটা দেরি হয়ে গেছে, এবং কোনও উপায়ে বিজয়ী নয়, তবে আমি থ্যাঙ্কসগিভিং চ্যালেঞ্জের জন্য বহুবিশেষে কাজ শুরু করেছি এবং অনুভব করেছি যে এটি কিছুটা দেরী হতে পারে তাই এটিকে রূপান্তরিত করে!

q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])

ব্যাখ্যা

পাইথন: True/False

q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])

এখানে আমরা সেট qকরতে 0//1যা 0, তাহলে আমরা একটি আছে '''স্ট্রিং, যাতে অন্য কোড অধিকাংশ রয়েছে, ধারণকারী একটি অ্যারের সংরক্ষণ Falseএবং Trueএবং indicies 0এবং 1যথাক্রমে ইনপুট বরাদ্দ b(যা হওয়া উচিত 0বা 1বোঝান Falsyএবং Truthy) তাহলে এর ম সূচক , দেখাচ্ছে বা ।printbaFalseTrue


রুবি: Vrai/Faux

q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])

পাইথন স্ক্রিপ্টের মতো আমরাও ভেরিয়েবলটি সেট করেছিলাম q, তবে রুবিতে এটি সেট করা হয়েছে 0 / /1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord, কারণ রুবি 0/এটিকে "শূন্য /বিভাজনিত " এবং নীচে "রেজেক্স আক্ষরিক সূচনা" হিসাবে ভাঙবেন। এই আক্ষরিক ব্যবহার করে আমি পিএইচপি কোডটি গোপন করতে এবং পাইথনের শুরু করতে সক্ষম '''। আমাদের যুক্ত করতে হবে .to_s.ordকারণ ডান অপারেন্ড /করতে হবে একটি Fixnum। এরপর আমরা একটি ফাংশন নির্ধারণ input()এবং পরিবর্তনশীল Trueএবং Falseতাদের ফরাসি প্রতিরূপ ধারণ এবং পরিশেষে একটি স্ট্রিং শুরু 'যা পরের লাইনে সম্মুখের চলতে থাকে। অবশেষে আমরা একটি অ্যারে তৈরি করি aযা এতে রয়েছে "Vrai"এবং এডি নম্বর বা "Faux"ব্যবহার করে সেগুলি নির্বাচন করে ।input()01


পার্ল: Waar/Vals

'0//1;\'\'\'<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q}+q{0;True="Vrai";False="Faux";\'';sub a{<><1?Vals:Waar}'
input=prompt;print=alert;True="Vero";False="Falso"//\'#\'\'\'
a=[False,True];b=input();1'+1;print(a[b])

পার্ল সালে q=..=, q+...+এবং q-...-ব্লক অস্বাভাবিক বিভেদক ব্যবহার লিটারেল, কোড উপরে আমি সঙ্গে এই প্রতিস্থাপিত করে থাকেন উদ্ধৃত করা হয় '...'। কোডের বেশিরভাগটি একটি আক্ষরিক স্ট্রিংয়ে থাকে তবে আমরা সংজ্ঞায়িত করি sub a(এতে একটি রয়েছে <><!) যা কিনা STDINকম দেখায় কিনা তা যাচাই করে 1, হয় Waarঅথবা ফিরে আসে Valsprint(a[b])আসলে printকলিং ফলাফল গুলি sub aও যুক্তির [b]যা ArrayRef যে খালি শব্দ রয়েছে b


জাভাস্ক্রিপ্ট: Vero/Falso

q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])

প্রথম লাইন বেশিরভাগই বিভাজন দ্বারা মন্তব্য করা হয় 0//1( //তাই আমরা সেট জাভাস্ক্রিপ্ট মধ্যে লাইন মন্তব্য নেই) qথেকে 0। পরের লাইনটি জেএস ফাংশনগুলিকে তাদের পাইথনের নামগুলিতে ম্যাপিং এবং ভেরিয়েবলগুলি নির্ধারণ Trueএবং Falseইতালীয় স্ট্রিং হিসাবে কাজ করে, অবশেষে আমরা রুবি কোডের মতোই কার্যকর করি, ইতালীয় শব্দের একটি অ্যারে সেট করে inputএবং 0বা একটি ব্যবহার করে নির্বাচন করে 1


পিএইচপি: Ekte/Falsk

die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));

যেহেতু পিএইচপি কেবলমাত্র <?...?>অন্য সকল কিছুর মধ্যে কোড নির্বাহ করে যেমন হয় আউটপুট যেমন হয়, সুতরাং আমাদের কোডটি কেবল একটি লাইন ফিড (বর্তমান লাইনের শুরুতে আমাদের ফিরিয়ে দিতে) প্রিন্ট করে এবং এএনএসআই পালানোর ক্রমটি বর্তমানের শেষের দিকে পরিষ্কার করতে দেয় লাইন, এর পরে হয় Ekteবা Falskইনপুট চর ( 0বা 1) সত্যবাদী বা মিথ্যা কিনা তার উপর নির্ভর করে ।


3

পাইথ, পাইথন - 28 বাইট

#>"onwaar"yQ.q
print input()

আপনি পরিত্রাণ পেয়ে .qএবং ;শেষে একটি যোগ করে একটি বাইট সংরক্ষণ করতে পারেন ।
দ্য বাইকিংভিাইকিং

@ দ্য বাইকিংভাইকিং আমি এমনটি ভাবি না, এটি এটিকে একটি অসীম লুপ বানিয়ে দেবে।
মাল্টেসেন


3

সি #, জাভা, 104 বাইট

Golfed:

String M(Boolean b){String s=b+"";if(s=="True")return "Wahr";if(s=="False")return "Falsch";return b+"";}

Ungolfed:

  class MultiLingualChallenge
  {
    public String M(Boolean b)
    {
      String s = b + "";
      if (s == "True")
        return "Wahr";
      if (s == "False")
        return "Falsch";
      return b + "";
    }
  }

টেস্ট:

সি শার্প

Console.WriteLine(new MultiLingualChallenge().M(true));
//Wahr
Console.WriteLine(new MultiLingualChallenge().M(false));
//Falsch

জাভা

System.out.println(new MultiLingualChallenge().M(true));
//true
System.out.println(new MultiLingualChallenge().M(false));
//false

ব্যাখ্যা:

যখন কলিং ToString()বা toString()যথাক্রমে C # এবং জাভা একটি বুলিয়ান উপর, সি # একটি রাজধানী প্রথম অক্ষর স্ট্রিং ছাপে, Trueএবং False, কিন্তু জাভা ছোট হাতের সমস্ত ছাপে trueএবং false

Console.WriteLine(true+"");
//True

System.out.println(true+"");
//true

2

2 ভাষা, 60 বাইট

print('onwaar'[2*int(input()):]);1#¶ị“¡ẈẆ“⁸1»

ভাষা হ'ল:

  • জেলি true false
  • Python3 waar onwaar

দ্রষ্টব্য: ইউটিএফ -8 বাইট রয়েছে, জেলি বাইট নয়।


1

লুয়া / জাভাস্ক্রিপ্ট, 68 বাইট

x=1//1print(...and"true"or"false")
--x;alert(prompt()?"vrai":"faux")

কেন আমি এটি গল্ফ করে জানিনা; আমি ঠিক এটি অনুভূত।


1

জাভাস্ক্রিপ্ট / বিএফ

এই উভয় ভাষায় কোনও ইনপুটকে মিথ্যা হিসাবে গণ্য করা হয় না এবং কোনও ইনপুট সত্য বলে বিবেচিত হয়।

আপনি যখন দেখেন প্রোগ্রামটির কাঠামোটি 90 ডিগ্রি বাম দিকে ঘোরানো হয়েছিল, তখন বিএফের চিহ্নগুলি কোনও শহরে টাওয়ারের মতো দেখায় :)

এটি অনলাইনে ব্যবহার করে দেখুন (বিএফ সত্যিকারের টেস্টকেস)!

এটি অনলাইনে ব্যবহার করে দেখুন (বিএফ মিথ্যা টেস্টকেস)!

console.log(prompt()?"true":"false")
/*
           >,[>
+          <<]>>[->-<]
+          >[<->[-]]<>[-]<[>>
+++        [->
++++       <]>[->
++++++++++ <]>---.>]>
++++++++++ [->
++++++++++ <]
+++        [->
+++++      <]>.<
++++       [->----<]>--.<
+++        [->
++++       <]>
+          .<
+++        [->---<]>-.
*/

ব্যাখ্যা

জাভাস্ক্রিপ্ট

যদি promptসত্য হয় (অর্থাত শূন্য নয় কারণ promptএকটি স্ট্রিং দেয়), আউটপুট trueবা অন্য কোনও ফলাফল false

বি ফল

আউটপুট sand(সত্যের জন্য ডেনিশ) যদি কোনও ইনপুট থাকে তবে অন্যথায় usandইনপুট ফাঁকা থাকলে আউটপুট (মিথ্যা)।

TL; DR যদি ইনপুট খালি না থাকে (যেমন সত্য) তবে কিছুই আউটপুট করবেন না। যদি ইনপুট ফাঁকা থাকে (অর্থাত্ মিথ্যা), আউটপুট u। তারপরে, ইনপুটটি সত্য বা মিথ্যা, আউটপুট নির্বিশেষে sand

আমি https://esolangs.org/wiki/Brainfuck_algorithms থেকে অনুপ্রেরণা নিয়েছি যা দিয়ে আমি আমার প্রোগ্রামটির যুক্তি তৈরি করেছি।

ইনপুট নিন। যদি ইনপুট খালি না থাকে, ইনক্রিমেন্ট মেমরি হয়, আসুন এই সেলটিকে "সেল এ" বলুন। যদি বিবৃতি শেষ

>
,[
>+
<<
]>

"সেল এ" এর মানটির সাথে তুলনা করে 0। যদি তারা সমান হয় তবে "সেল বি" হোক 1, নাহলে তা হতে দিন 0

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

যদি "সেল বি" হয় 1, তবে আউটপুট u। যদি বিবৃতি বন্ধ করুন

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

আউটপুট sand

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

বিএফ সংস্করণের জন্য, এটি কি uশর্তসাপেক্ষে আউটপুট করা উচিত নয় s?
হাইপারনিউটারিনো

@AlexL। এটি uশর্তসাপেক্ষে আউটপুট দেয়
ব্যবহারকারী 41805

উহু. আমি বিভ্রান্ত হয়ে পড়েছিলাম কারণ ব্যাখ্যাটি বলে যে এটি sশর্তাধীনভাবে আউটপুট দেয় ; আপনি কি স্পষ্টতার জন্য এটি ঠিক করতে পারেন? যাইহোক ভাল উত্তর।
হাইপারনিউট্রিনো

If input is empty (ie false), output `s`.আমি মনে করি এটি সেই অংশ যা অ্যালেক্স এলকে বিভ্রান্ত করেছিল।
এরিক আউটগল্ফার

@AlexL। আমি ভুল লক্ষ্য করেছি, আমি এখন এটি সম্পাদনা!
ব্যবহারকারী 41805

1

হাস্কেল, জাভাস্ক্রিপ্ট, পাইথন, ১১১ বাইট

q=1//1#1;f True="waar";f False="false";a//b=0;a#b=0{-
1//1;f=lambda x:"wahr"if x else"falsch";"""
f=x=>x+[]//"""#-}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.