গল্ফ একটি গণনা দোভাষী


9

ভূমিকা

গণনা একটি গৌরবময় রসিক ভাষা।

থেকে esolangs এন্ট্রি:

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

কিছু উদাহরণ প্রোগ্রাম

Hello World

একটি মৌলিক হ্যালো ওয়ার্ল্ড প্রোগ্রাম

What is love?

ভালবাসা হ'ল নির্ধারণ করে (বাচ্চা আমাকে আঘাত করবে না)।

When will we ever graduate?

বিটা থেকে বেরিয়ে আসার জন্য এই সাইটের সঠিক তারিখটি নির্ধারণ করে।

চ্যালেঞ্জ

আপনার কাজটি একটি সম্পূর্ণ গণনা দোভাষী লিখতে হয়। এটি বেশ শক্ত শোনার জন্য, তবে মনে রাখবেন যে কম্পিউটটিতে পুরোপুরি কোনও আই / ও নেই। সুতরাং আপনার দোভাষী তার পরে ইনপুট প্রোগ্রাম এবং আউটপুটে প্রতিটি লাইনের জন্য এক সেকেন্ড ঘুমাবে \n\nDone.(এটি I / O জিনিসটির একমাত্র ব্যতিক্রম)।

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

বিধি

  • ইনপুটটিতে এক দ্বারা বিচ্ছিন্ন একাধিক লাইন থাকতে পারে \n। সর্বদা কমপক্ষে একটি লাইন থাকবে।
  • অফিসিয়াল বাস্তবায়নের বিপরীতে আপনাকে কোনও ফাইল ইনপুট হিসাবে নিতে হবে না। আপনি যে কোনও আকারের ইনপুটটিতে কম্পিউট প্রোগ্রামটি নিতে পারেন।
  • অনুমোদিত একমাত্র আউটপুট \n\nDone.। একটি ট্রেলিং নিউলাইন অনুমোদিত।
  • ফাংশন বা সম্পূর্ণ প্রোগ্রাম অনুমোদিত।
  • ইনপুট / আউটপুট জন্য ডিফল্ট নিয়ম
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
  • এই , তাই সর্বনিম্ন বাইট-কাউন্ট জেতা। টাইব্রেকার আগে জমা দেওয়া হয়।

1
অবশ্যম্ভাবীভাবেই আমাকে স্মরণ করিয়ে এই
লুইস Mendo

14
ঠিক আছে, আমরা কখন স্নাতক হতে চলেছি তা জানানোর জন্য আমাদের কোনও প্রোগ্রামের দরকার নেই। আমরা ইতিমধ্যে জানি যে এটি 26 তম।
ডুরকনব

7
@ ডুরকনব, কোন শতাব্দীর?
msh210

1
@ ডেনারএফে আমি মনে করি আপনার স্পষ্ট করে দেওয়া উচিত যে চ্যালেঞ্জটি ঠিক ভাষার সাথে মেলে না।
পুরক্কাডুডারী

9
@ এমএস 210, না, সেঞ্চুরিটি।
পিটার টেইলর

উত্তর:


5

05 এ বি 1 , 16 15 14 13 বাইট

কোড:

[Ig>#w’

D€µ.

ব্যাখ্যা:

[        # Starts an infinite loop
 I       # Input string
  g>     # Length + 1
    #    # If equal to 1, break out of the loop
     w   # Wait 1 second

এই অংশটি সমান "\n\nDone.":

      ’  # Push "\n\nDone." on top of the stack

D€µ.     # The compressed string is ended implicitly
         # Implicit, print top of the stack

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

ব্যবহার সিপি-1252 এনকোডিং।


4

ওরিশন , 117 বাইট

I need time!
To iterate, input().
Inhale.
Now sleep(1).
Backtracking.
Boring,
boring.
Listen!
Capture Done.
Carry on!

এর ব্যাখ্যা দিন। প্রথমত, এটি স্থানান্তর করে:

import time
while input():
    time.sleep(1)
print("\n")
print("\n")
print("Done")

এখনও বিভ্রান্ত? আসুন এটি এর মতো রাখুন:

I need time!

মডিউল আমদানি করে time

To iterate, input().

এটি একটি সময় লুপ যার অবস্থা input()

Inhale.

আমাদের প্রোগ্রামে এখন শ্বাস নেওয়া দরকার, এবং inhaleকম স্বাস্থ্যকর হলেও গল্ফিয়ার ier

Now sleep(1).

Nowআমদানি করা এবং .sleep(1)এটিতে যুক্ত হওয়া সর্বাধিক সাম্প্রতিক মডিউলটি নিন ।

Backtracking.

আসুন লুপটি থেকে বেরিয়ে আসি।

Boring,
boring.

দুটি নতুন লাইন প্রিন্ট করে।

Listen!

স্ট্রিং ক্যাপচার শুরু করে।

Capture Done.

Done.ক্যাপচার স্ট্রিংয়ে যোগ করে।

Carry on!

স্ট্রিং ক্যাপচারিং শেষ।


3
দেখতে মজাদার ভাষার মতো। আপনি কি একটি দোভাষী + ডক্সে একটি লিঙ্ক যুক্ত করবেন?
ডেনকার

@ ডেনারএফি ডকস এবং দোভাষী উভয়ই সবেমাত্র আমি সম্পাদিত শিরোনামে পাওয়া যেতে পারে
কনর ওব্রায়ান

@ কনর ধন্যবাদ, এটি একবার দেখুন। :)
ডেনকার

4

জাভাস্ক্রিপ্ট শেল REPL, 38 বাইট

একটি ফাংশন যা প্রোগ্রামটিকে স্ট্রিং আর্গুমেন্ট হিসাবে গ্রহণ করে এবং ফলাফলটি ফেরত দেয়:

s=>sleep(s.split`
`.length)||`

Done.`

29 বাইটস যদি ফাংশনটি তার ইনপুটটিকে লাইনের একটি অ্যারের আকারে গ্রহণ করতে পারে, বা যদি এটি প্রতিটি চরিত্রের জন্য 1 সেকেন্ড ঘুমায়:

s=>sleep(s.length)||`

Done.`

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

s=>sleep(s.length)||print`

Done.`

এটি আমার জন্য স্ট্যান্ডেলোন স্পাইডারমোনকি ইন্টারপ্রেটারে কাজ করে।


4

জাভাস্ক্রিপ্ট ES6, 46 45 বাইট

a=>setTimeout(x=>alert`

Done.`,a.length*1e3)

ধন্যবাদ ӍѲꝆΛҐӍΛПҒЦꝆ এক বাইট সংরক্ষণ করার জন্য

ইনপুট হিসাবে একটি অ্যারে ধরে নেয়।

যেহেতু ӍѲꝆΛҐӍΛПҒЦꝆ এবং edc65 উভয়ই নিম্নোক্ত লেখাগুলি নির্দেশ করতে পারে তবে এটি কোনও বাইট সংরক্ষণ করবে না:

a=>setTimeout("alert`\n\nDone`",a.length*1e3)

1
1e3চেয়ে ভাল 10e2
মামা ফান রোল

এছাড়াও, তীর ফাংশনটিকে স্ট্রিংয়ে রূপান্তর করুন। কোডগল্ফ.স্ট্যাকেক্সেঞ্জিং.com
মামা ফান রোল

@ ӍѲꝆΛҐӍΛПҒЦꝆ আমি নিশ্চিত না যে এটি কার্যকর হবে। যেহেতু ইতিমধ্যে তার একটি টেমপ্লেট স্ট্রিং রয়েছে, আপনার এটি এড়ানো দরকার
সাইওস

@ Believe 1e3 is better than 10e2বিশ্বাস করতে পারি না যে আমি এটি মিস করেছি।
andlrc

@ edc65 আপনি এটি সম্পর্কে কথা বলার ক্ষেত্রে প্রথম নন, it এটিও উল্লেখ করেছে। :-)
andlrc

4

বাশ + কোর্টিলস, 28

sleep `wc -l`
echo "

Done."

প্রতিটি লাইনের জন্য 1 সেকেন্ড ঘুমায়। ব্যবহার করুন wc -cযে বাইট জন্য এর পরিবর্তে, বা wc -mপ্রতিটি ভাষার প্রতিটি অক্ষরের জন্য এর পরিবর্তে।


1
অতিরিক্ত নিউলাইন থাকা উচিত নয়?
ব্যবহারকারী 253751

@ মিম্বিস হ্যাঁ - আপনি ঠিক বলেছেন - ঠিক আছে।
ডিজিটাল ট্রমা

3

পাইথ, 15 14 বাইট

.dcl.z1b"Done.

(আপনি এটি অনলাইনে চেষ্টা করে দেখতে পারেন , তবে আসলে এটি করার কোনও অর্থ নেই))


আপনি এর পরে পিরিয়ডটি মিস করছেন Done(যা বেশ মজার বিষয় যেহেতু আপনি অন্য কাউকে একই উত্তর দিয়েছেন): পি
ডেনকার

@ ডেনারএফ ধন্যবাদ (যদিও বাইট গণনা সঠিক ছিল))
পূর্কাকাডারী

@ মুদিফিশ চ্যালেঞ্জ কী বলে তা জানায় ts সরকারী দোভাষী দানবুদ্ধিযুক্ত হন, তবে আমি অপেক্ষা করার সময় এড়াতে এটিকে লাইনে পরিবর্তন করেছি changed
ডেনকার

@ ডেনারএফে ঠিক আছে এখন আমাদের এন্ট্রিগুলিও ঠিক আমাদের মতো। কাকে রাখব? আমি Pietu1998 ধরে নিচ্ছি কারণ সেগুলি প্রথমে সঠিক ছিল
ব্লু

খ প্রয়োজন?
বুসুক্সুয়ান

2

পার্ল, 21 + 1 = 22 বাইট

sleep 1}{$_="\n\nDone."

-pপতাকা প্রয়োজন :

$ perl -pe'sleep 1}{$_="\n\nDone."' <<< $'a\nb\nc'


Done.              

2

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

import time
while input():time.sleep(1)
print("\n\nDone.")

শুধু এটুকু বলতে চাই, এটি অজগর 2 এ 2 বাইট কম হবে, প্রিন্ট করুন "D n \ n শেষ"
এলোমেলো গাই

হ্যাঁ, আমি ভুলে গিয়েছিলাম ... দুঃখিত।
এলোমেলো গাই

2

এমএটিএল , 17 বাইট

10c'Done.'`jt?1Y.

ইনপুটটির শেষ চিহ্ন চিহ্নিত করতে একটি ট্রেলিং ফাঁকা লাইন (নতুন লাইনের পরে) ব্যবহৃত হয়। এমএটিএল এ এটি প্রয়োজন কারণ ইনপুট ইন্টারেক্টিভ এবং প্রতিটি ইনপুট একটি নতুন লাইন দিয়ে শেষ হয়।

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

10c           % push newline character
'Done.'       % push string
`             % do...while
  j           % input string
  t           % duplicate
  ?           % if non-empty
    1Y.       % pause for 1 second
              % loop condition is the current string. If non-empty: next iteration
              % If empty: exit loop and print stack contents. There are two strings
              % and a newline is printed after each, so the desired output is obtained

আপনি কি পিরিয়ড মিস করছেন Done?
পুরক্কা কুডারী

@ Pietu1998 ওফস। সংশোধন। ধন্যবাদ!
লুইস মেন্ডো

2

কিউ বেসিক, 54 বাইট

LINE INPUT x$
IF x$=""GOTO 1
SLEEP 1
RUN
1?
?
?"Done."

একটি ফাঁকা রেখার দ্বারা সমাপ্ত হয়ে ব্যবহারকারী ইনপুট থেকে লাইন ধরে প্রোগ্রাম লাইন নেয়। প্রতিটি লাইন পড়ার পরে 1 সেকেন্ড বিরতি দিয়ে আইনের চিঠির সাথে যুক্ত থাকতে পারে, সম্ভবত আত্মা নয়। (স্পেসিফিকেশনটি প্রযুক্তিগতভাবে বলতে পারে না যে ইনপুটটি শেষ হওয়ার পরে বিরতি দেওয়ার জন্য সমস্ত কিছু আসতে হবে this) এটি যদি খুব শালীন বিবেচনা করা হয় তবে এখানে একটি 64৪-বাইট সংস্করণ যা পুরো প্রোগ্রামটি ইনপুট হওয়ার পরে বিরতি দেয়:

DO
LINE INPUT x$
IF x$=""GOTO 1
t=t+1
LOOP
1SLEEP t
?
?
?"Done."

আই / ও (87 বাইট) ফাইল সহ বোনাস সংস্করণ:

INPUT f$
OPEN f$FOR INPUT AS 1
1LINE INPUT #1,x$
SLEEP 1
IF 0=EOF(1)GOTO 1
?
?
?"Done."

1

রুবি, 32 বাইট

$<.map{sleep 1}
puts"\n\nDone."

স্টিডিনের কাছ থেকে পড়ে।


1

ওক্যামেল, 61 বাইট

fun a->List.iter(fun _->Unix.sleep 1)a;print_string"\n\nDone"

ধরে নিই ইনপুটটি একটি তালিকা।


0

জেলি , 12 বাইট (প্রতিদ্বন্দ্বী)

ỴLœS@⁷⁷“ẋḲp»

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

নোট: দয়া করে না নির্বাণ সুপারিশ ⁷⁷সংকুচিত স্ট্রিং, এটা দীর্ঘতর (করতে হবে “¡OÑL[Ṁ»)।

ব্যাখ্যা:

ỴLœS@⁷⁷“ẋḲp» Main link. Arguments: z.
ỴL           The number of lines in z. (x)
     ⁷       Newline ("\n") (y)
  œS@        After sleeping for x seconds, return y.
      ⁷      Newline ("\n")
       “ẋḲp» Compressed string ("Done.")

এই কারণে অ প্রতিদ্বন্দ্বী হয় œS
এরিক আউটগলফার

0

awk, 34 বাইট

END{print"\nDone."|"cat;sleep "NR}

যেহেতু কোনও আই / ও নেই এবং চূড়ান্ত ফলাফল অনিবার্য, সেই Done.অংশটি শুরুতেই ঠিক বাইরে চলে গেছে।

$ awk 'END{print"\nDone."|"cat;sleep "NR}' file

বিশ্রামের মধ্যে ঘুমানোর একমাত্র উপায় হল সিস্টেমটি ব্যবহার করা sleep। এটি আহ্বানের সবচেয়ে সংক্ষিপ্ততম উপায়টি print|"sleep "NRএবং আমরা সেই অপ্রয়োজনীয়টিকেও অপব্যবহার করতে পারি print

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