একটি তোতা প্রোগ্রাম তৈরি করুন


15

একটি ইনপুট দেওয়া হয়েছে, আউটপুট সেই ইনপুটটি অবিরাম একটি নতুন লাইনের পরে।

ইনপুটটি কেবল একটি মুদ্রণযোগ্য ASCII অক্ষর ( 0x20-0x7E) এবং নিউলাইনগুলি ( 0x0A) সমন্বিত একটি স্ট্রিং হবে ।

যদি ইনপুট দৈর্ঘ্য 0 হয়, অন্তহীনভাবে নতুন লাইনে আউটপুট দেয়।

এই তাই অল্পসংখ্যক পরিষেবা বাইট প্রতিটি ভাষার মধ্যে জিতেছে!




@ ভোটটোক্লোস আমি জানতাম আমি এর আগেও এর জবাব দিয়েছি ..
L3viathan

মাইক্রোসফ্ট, 1 স্টিভ বলার - বিকাশকারী, বিকাশকারী, বিকাশকারী, বিকাশকারী, ...
সার্জিওল

উত্তর:


13

অভিশাপ, 10 মিনিট দেরী! তবে এটি নিউলাইনগুলিকে নিউলাইন হিসাবে মুদ্রণ করে না।
ফিল্ড 294

দুঃখিত, আমি- yesনিউজলাইন বলতে চাইছি না তবে ইনপুটটিতে থাকা যে কোনও নিউলাইনগুলি তার পরিবর্তে প্রিন্ট করা হয়েছে \n। আপনি কীভাবে প্রশ্নটি পড়েন তার উপর নির্ভর করে: ডি
ফিল 294

@ ব্লাউহিরন ওহ আমি এই অংশটি ভুল বুঝেছি: /। ./script $'Hello\n World'বাস্তব নিউলাইন অন্তর্ভুক্ত করার জন্য আপনাকে এটিকে কল করতে হবে need
টিআইওতে

1
কোটেশন প্রয়োজনীয়? yes $1আমার জন্য ভাল কাজ করে
DrnglVrgs

2
@ ড্রংলভির্গস এটি আমার জন্য খালি
ইনপুটটির

9

আপনি কেন করছেন না [I,?
ফ্রডকিউব

@ ফ্রেডকিউব: কারণ দুর্ভাগ্যক্রমে এটি খালি ইনপুট দিয়ে কাজ করে না :(
এমিলিগা

@ ফ্রডকিউব: আসলে, প্রশ্নটি দৈর্ঘ্যের ইনপুট 0 টি বলে এবং খালি ইনপুট না বলে আমি এটি হ্রাস করতে পারি :)
এমিগানা

1
@ ফ্রেডক्यूब: হ্যাঁ, এটি আসলে এএবিএবি 1 ইতে একটি চমত্কার নতুন বৈশিষ্ট্য। আমি নিশ্চিত ওহম শেষ পর্যন্ত এটিও পাবে।
Emigna

10
[=এছাড়াও কাজ করে এবং একটি হাসি মুখ; হাসি একমাত্র উপকার LOL।
যাদু অক্টোপাস উরন


5

ওহম , 3 বাইট

∞┼,

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

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

ব্যাখ্যা

∞     Infinite loop next code (until ";" or end of line)
 ┼    Get first input
  ,   Println

এটি দুর্দান্ত দেখায় ... আপনি কি এটি ব্যাখ্যা করতে পারেন: ডি
বিটা ডিকায়

@ বেটাডেকে শেষ!
ফ্রডক्यूब

1
এফওয়াইআই, ওহম ভি 2 (আশা করি শীঘ্রই আসছে-ইশ) এর চেয়ে আগের চেয়ে আরও ভাল ইনপুট হ্যান্ডলিং থাকবে!
নিক ক্লিফোর্ড

পছন্দ করুন আমি ওই ব্যাপারটার জন্য অপেক্ষা করছি! আমি আপনার ভাষা পছন্দ করি
ফ্রডকিউব

1
ওওও ... ওহম কি 05AB1E এর মতো বিভিন্ন কমান্ডের মতো ?! উত্সর্গীয়ভাবে গিটহাব পৃষ্ঠাগুলি পড়া শুরু করে
যাদু অক্টোপাস উরন

5

সেড, 5

:      # label (unnamed) 
p      # print the pattern space
b      # branch back to the label

অজ্ঞাতনামা লেবেলগুলি সেডের একটি অননুমোদিত "বৈশিষ্ট্য" যা সংস্করণ 4.2.2 এর সাথে কাজ করে, তবে ভবিষ্যতের সংস্করণগুলিতে কাজ নাও করতে পারে।





4

ভি , 2 বাইট

òÙ

আপনি স্পষ্ট কারণে এই অনলাইন চেষ্টা করতে পারবেন না।

ò    'Recursively
 Ù   'Duplicate the current line downwards

টিআইও প্রকৃতপক্ষে 60 সেকেন্ডের জন্য চালায় তারপরে সমাপ্তি এবং প্রবন্ধটি প্রথম 128KiB কেটে না হওয়া পর্যন্ত STDOUT আপ প্রিন্ট করে।
ম্যাজিক অক্টোপাস উরন

1
ইন Vকারণ আউটপুট এটি একটি nvim অধিবেশনের ভিতরে, এবং stdout- এ মুদ্রিত হয় না হওয়া পর্যন্ত শেষ হলে, Tio অধিবেশন নিহত এবং stdout- এ কিছুই সূচিত করা হবে। আপনি যা বলেছিলেন তা সম্পর্কে আমি জানতাম না, তবে দুর্ভাগ্যক্রমে এটি ভি ঠিক করে না
nmjcman101

1
আহ্ ... দুর্ভাগ্যজনক, আমি ভের সম্পত্তি ভুলে গিয়েছি, আমি কেবল একবার এটি ব্যর্থ হয়ে ব্যবহার করেছি।
ম্যাজিক অক্টোপাস উরন

3

রুবি, 18 17 12 + 2 = 14 বাইট

-nপতাকা নিয়ে দৌড়াও।

loop{$><<$_}

সম্পাদনা করুন: -nপতাকাটির জন্য @ সেথরিনের জন্য ধন্যবাদ !


-nপতাকা ব্যবহার করুন এবং এড়িয়ে যান gets
canhascodez

@ সেথরিন চমৎকার! আমি এই পতাকা সম্পর্কে জানতাম না!
পিটার লেনকেফি

3

অটোহটকি , 20 বাইট

ওপি আউটপুট কীভাবে হবে তা নির্দিষ্ট করে না , কেবল বলেছিল এটির পরে একটি নতুন লাইনের সাথে এটি অন্তহীনভাবে ঘটতে হবে। এএইচকে সিএমডি ইন্টারঅ্যাক্টের জন্য তৈরি করা হয়নি। সুতরাং আউটপুট একটি ToolTipমাউস অবস্থানে বারবার ঘটে :

টুলটিপ

loop
tooltip,%1%`n`n

আমি এএইচকে এর loopবৈশিষ্ট্যটি পছন্দ করি । loopপরবর্তী ব্লকটি চিরতরে loop, 10পুনরাবৃত্তি করে, এটি 10 ​​বার পুনরাবৃত্তি করবে। কখনও কখনও আমি পাইথনের মতো অন্যান্য ভাষায় এই বৈশিষ্ট্যটি মিস করি।

অটোহটকির পালানোর চরিত্রটি `(তাই উইন্ডোজ পাথগুলিতে ব্যাকস্ল্যাশগুলির কোনও সমস্যা নেই)। কোনও কারণে, একটি পিছনে থাকা নতুন লাইন উপেক্ষা করা হয় সুতরাং এটির দুবার প্রয়োজন needed (trayTip সম্ভবত এটি "বাগ" নাও থাকতে পারে তবে আমি এটি পরীক্ষা করতে পারছি না কারণ ওয়াইন দিয়ে চলছে)

পুরানো উত্তর:

loop
msgbox,%1%

আমি কেবল বুঝতে পেরেছি যে ওপি সম্ভবত এই সমাধানটি পছন্দ করবে না, আউটপুটটি ব্যবহারকারী-মিথস্ক্রিয়াতে ঘটে এবং এতে কোনও নতুন লাইন থাকে না। আমি অন্য উপায় খুঁজছি।


1
ঠিক আছে, আপনি আমার সৃজনশীল সমাধানের জন্য
উপন্যাস


2

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

s=input()
while 1:print s

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

ইনপুটটি পাইথন আক্ষরিক হতে পারে (কোনও স্ট্রিং, বর্গাকার বন্ধনী বা একটি তালিকা / টুপল ইত্যাদির জন্য কমা দ্বারা পৃথক আইটেমগুলির সাথে বন্ধনীগুলির উদ্ধৃতি) হবে to

পাইথন 3 +1 বাইট হবে কারণ printএটি একটি ফাংশন, তবে raw_input()পাইথন 2 -তে 4-বাইট জরিমানা ছাড়াই কাঁচা ইনপুটও করতে পারে ।




2

হাস্কেল, 14 বাইট

cycle.(++"\n")

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

ইনপুটটিতে একটি নতুন লাইন যুক্ত করুন এবং এর অনন্ত কপির তালিকা তৈরি করুন।

বিকল্প সংস্করণ, এছাড়াও 14 বাইট:

unlines.repeat

বিকল্প সংস্করণটি বেশ মার্জিত :)
কনর ও'ব্রায়ান


2

সি, 24 বাইট

f(char*s){puts(s),f(s);}

মূলত একটি পুনরাবৃত্তি ফাংশন যা নিজেকে আবার কল করার আগে স্ট্রিংকে আউটপুট করে। কোডগোল্ডে এটি আমার দ্বিতীয় পোস্ট তাই খুব সুন্দর হোন: পি


2

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

AN/qvo

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

  A
N / q v
  o
  • N/A নিউলাইন (10) এবং স্ট্যাকের মধ্যে ইনপুট পুশ করুন
  • v লুপ মধ্যে পুনর্নির্দেশ
  • o/q লুপ যা একটি চরিত্রকে আউটপুট করে এবং এটিকে স্ট্যাকের নীচে অবিরতভাবে ঠেলে দেয়

আমি স্ট্যাক থেকে ইওআই (-1) সূচকটি সরিয়ে ফেলছিলাম, তবে এটি কোনও আউটপুটকে প্রভাবিত করবে বলে মনে হচ্ছে না, তাই এটি বাইট সংরক্ষণ করে রেখে গেছে।





1

সি, 26 বাইট

f(char*s){for(;;)puts(s);}

একটি ফাংশন, fএটি প্যারামিটার হিসাবে সি স্টাইলের স্ট্রিং নেয় s। ফাংশনটির প্রধান অংশটি বারবার লুপ করে, লাইব্রেরি ফাংশনে স্ট্রিংটি পাস করে puts, যা স্ট্রিংটিকে আউটপুট করে স্ট্যান্ডার্ড আউটপুট (স্টাডআউট) এর পাশাপাশি একটি নতুন লাইনের পিছনে ফেলে।

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

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


f(char*s){puts(s);f(s);}কয়েকটি সংরক্ষণ করে
nmjcman101


1

জাভা 8, 34 বাইট

s->{for(;;System.out.println(s));}

অবাক করা কোনও জাভা উত্তর এখনও ছিল না।

এখানে চেষ্টা করুন। (এটি সময় শেষ হওয়ার জন্য 60 সেকেন্ড অপেক্ষা করুন))


সময় শেষ হওয়ার জন্য আপনার অপেক্ষা করার দরকার নেই, এটি 128 কেবি এর সর্বাধিক আউটপুট বাফারে পৌঁছবে তার থেকে আরও দ্রুত: পি
স্কিডদেব

@ মাইউব সম্ভবত, তবে ফলাফলটি প্রকাশের Real time: 60.008 sআগে এটি ডিবাগ-বিভাগ অনুযায়ী এখনও চলছে (এবং দুটি সতর্কতা দেয় 60-সেকেন্ডের সীমা অতিক্রম করে 128 কেবি ছাড়িয়ে গেছে)।
কেভিন ক্রুজসেন

1
টিআইও ফলাফলগুলিও ক্যাশে করে, সুতরাং একবার চালানোর পরে এবং সময়সীমার হিট হওয়ার পরে আউটপুটটি ক্যাশে হয়ে যায় এবং অন্যদের কাছে কেবল পরিবেশন করা হবে যারা কোডটি পুনরায় সংকলন এবং পরিচালনা না করে এটি চালায়
স্কিডসদেব

@ মায়ুব ট্রু আমি জানতাম না এটি অন্যদের জন্যও প্রয়োগ করা হয়েছিল। ভেবেছিল এটি একটি স্থানীয় ক্যাশে। সেক্ষেত্রে আপনি আমার উত্তরে " (এর জন্য সময় শেষ হওয়ার জন্য 60 সেকেন্ড অপেক্ষা করুন) " ) উপেক্ষা করতে পারেন । :) তবে আপনি যদি "আউটপুট ক্যাশে অক্ষম করুন" সেটিংস পরীক্ষা করেন তবে দেখতে পাবেন এটি ~ 60 সেকেন্ড সময় নেয়।
কেভিন ক্রুজসসেন

1

পাইথ, 2 বাইট

#

দুর্ভাগ্যক্রমে আমি অপসারণ করতে পারি না Q:(

আপনার যেমন কমান্ড-লাইন থেকে চালানো দরকার, যাতে এটি প্রতিযোগিতা করে:

python3 pyth.py -c "#
"

দোভাষীটিও ঠিক করা হয়েছে।


1

> <> , 16 বাইট

i:0(?v
:o71.>~a{

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

আমার প্রথম প্রয়াসটি নীচে মন্তব্যগুলিতে উল্লিখিত হিসাবে প্রশ্নটি ভুল বুঝে থাকতে পারে তাই নতুন 16 বাইট সমাধান করা হয়েছে, আমি নীচে মূলটি রেখেছি যাতে লোকেরা দেখতে পারে।

> <> , 13 বাইট

<ov!?+1:i
oa<

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


আমি মনে করি একটি বন্ধনী সমস্যা হয়েছে: এই কোডটি "সেই ইনপুটটি অনুসরণ করে (অন্তহীনভাবে একটি নিউলাইন)" ফিরিয়ে দেয়, যখন অন্যান্য উত্তরগুলির বেশিরভাগ উত্তর দেয় "(সেই ইনপুটটি একটি নতুন লাইন অনুসরণ করে) অন্তহীনভাবে"…
একটি গাছ

@ নোটাত্রি, এটি উল্লেখ করার জন্য ধন্যবাদ, আমি আপনার মন্তব্যের প্রতি শ্রদ্ধা জানাতে আমার উত্তর আপডেট করেছি :)
টিল পেলিকান

ভাল, আমার সেরা চেষ্টা ছিল 17 বাইট!
একটি গাছ

@ নোটাত্রি, আমি প্রথম লাইনে চেকটি 1 +?! V থেকে 0) থেকে পরিবর্তন করেছি? V যা একটি বাইট সংরক্ষণ করেছিল, আপনার সমাধান কী ছিল, আরও>> <> উত্তরগুলি দেখতে ভাল লাগবে :) - আমি কিছুটির সাথেও বিশ্বাস করি নিফটি আয়না আপনি লাফের নির্দেশাবলীও সরাতে সক্ষম হতে পারেন তবে এটি এখনও বের করেননি।
টেলি পেলিকান

1
@ নোটাত্রি, আপনিও সত্যই 16 বাইটের কাছাকাছি এসেছিলেন, আপনার দ্বিতীয় লাইনটি একটি to ~ এ পরিবর্তন করুন তারপরে আপনার শেষ লাইনটি 1 থেকে o> around এর দিকে সরান: এবং আপনি এটি তৈরি করে দিতেন। লাফটি কেবল রেখাগুলি জুড়ে অতিরিক্ত আয়না কাটতে হবে তবে আপনার ঠিক তেমন কাজ করে :)
টেল পেলিকান


1

ইনপুট সর্বদা দেওয়া হবে, এটি কেবল একটি খালি স্ট্রিং হতে পারে, তাই আপনার করা উচিতwhile(1){print"$ARGV[0]\n"}
স্কিডসদেব

@ মায়ুব - থেক্স, আপডেট উত্তর।
tale852150

পিপিসিজি তেও আপনাকে স্বাগতম! আমি আপনার জন্য আপনার উত্তরটির বিন্যাসটি ঠিক করেছি, ভবিষ্যতে আমি সম্পূর্ণরূপে অনলাইনে এটি ব্যবহার করার পরামর্শ দিই (সম্পাদিত উত্তরের সাথে যুক্ত) কারণ এটি পরীক্ষার পথকে কেবল সহজ করে তোলে না, তবে আপনাকে পোস্টের জন্য সম্পূর্ণ ফর্ম্যাট পিপিসিজি উত্তর দিতে পারে
স্কিডদেব

@ মায়ুব - থেক্স, এখানে এসে খুশি ...
টেল 852150

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