একটি উত্তর জেদ


31

রানটাইমের সময়, ব্যবহারকারী কোনও কিছু (একটি খালি নিউলাইন বাদে) ইনপুট না করা অবধি ইনপুটটির লাইনটির অনুরোধ জানাতে থাকুন, যেমন কেবল চাপায় না Enterবা OK। আউটপুট বা ফলাফলের প্রয়োজন বা নিষিদ্ধ নয়।

সিউডো-কোড 1

myform = new form("GUI")
myform.mytxt = new editfield("")
myform.ok = new button("OK")
repeat
  waitfor(myform.ok,"click")
until myform.mytxt.content <> ""

সিউডো-কোড 2

LET TEXT = ""
WHILE TEXT = "" DO
  TEXT = PROMPT("")
ENDWHILE

উদাহরণ 1

প্রোগ্রামটি চালিত হয় এবং তত্ক্ষণাত একক পাঠ্য ক্ষেত্র এবং OKবোতামের সাহায্যে একটি ফর্ম পপ আপ করে ।
ব্যবহারকারী OKবোতাম ক্লিক করে ।
কিছুই ঘটেনি.
ব্যবহারকারী পাঠ্য ক্ষেত্রে "হ্যালো ওয়ার্ল্ড" OKআটকান এবং বোতামটি ক্লিক করে ।
প্রোগ্রাম সমাপ্ত।

উদাহরণ 2

ফাংশন বলা হয় এবং তত্ক্ষণাত একটি ফাঁকা লাইন এবং একটি ঝলকানো কার্সার প্রদর্শন করে।
ব্যবহারকারী প্রেস Enter
কার্সার এক লাইনে চলে যায়।
ব্যবহারকারী প্রেস Enter
কার্সার এক লাইনে চলে যায়।
ব্যবহারকারী প্রেস PPCGEnter
ফাংশন রিটার্ন।


এটিকে ফাঁকা হিসাবে কেবল স্থান-লাইন গণনা করার অনুমতি রয়েছে?
12431234123412341234123

@ 12431234123412341234123 নং
অ্যাডাম

একবার ব্যবহারকারীর ডেটা ইনপুট করা শুরু করা হলে কি পূর্ণ লাইনের জন্য অপেক্ষা করা দরকার?
মাত্তেও ইটালিয়া

ঠিক আছে, @ কোডি গ্রেয়ের মুছে ফেলা উত্তরের একটি মন্তব্য থেকে মনে হচ্ছে এটি অনুমোদিত নয়।
মাত্তেও ইটালিয়া

@ মাত্তিও ইটালিয়া হ্যাঁ, সঠিক; ইনপুট একটি লাইন
অ্যাডম 15

উত্তর:


16

টিআই-বেসিক, 2 বাইট

:Prompt X

টিআই-বেসিক এটি স্বয়ংক্রিয়ভাবে করে। একবার ইনপুট দেওয়া হয়ে গেলে এটি বন্ধ হয়ে যাবে।

এখানে একটি জিআইএফ:

এখানে চিত্র বর্ণনা লিখুন

enterকী প্রেসের ইতিহাসের কীতে গণনা দেখুন । টিআই-স্মার্টভিউ সিই এবং ezgif.com দিয়ে তৈরি ।


1
হুম .. এই 2 বাইট?
গিকি I


এবং এটি কোনও উত্তরের জন্য এন্টার নিবে না? এটি অনলাইনে পরীক্ষার জন্য কোথাও আছে?
Adám

@ অ্যাডম এটি কোনও উত্তরের জন্য প্রবেশ করবে না। যতদূর আমি অবগত, ইতিমধ্যে টিআই রম চিত্র না থাকলে আপনি অনলাইনে যেতে পারেন এমন কোনও জায়গা নেই। যদিও আমি ঘরে ফিরে একটি .gif পোস্ট করতে পারি।
স্কট মিলনার

1
@ অ্যাডাম নিজেই কোনও রমের মালিক না হয়ে অনলাইনে টিআই-বেসিক পরীক্ষা করা অবৈধ।
এরিক আউটগলফার


15

সেড, 4

/./q

ইনপুটটির এক লাইনের জন্য অপেক্ষা করুন যার 1 বা আরও বেশি অক্ষর রয়েছে, তারপরে প্রস্থান করা হবে।

এটি অনলাইনে চেষ্টা করুন । তবে এটি একটি লাইভ শেলটিতে আরও ভাল কাজ করে:

sed '/./q'

15

জাভাস্ক্রিপ্ট, 37 22 17 বাইট

while(!prompt());

while(!prompt());

ব্যাখ্যা

whileশব্দ শুরু হয় whileলুপ। লুপের অবস্থায় !prompt()ইনপুট জিজ্ঞাসা করে এটি দেওয়া হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি এটি দেওয়া না হয়, লুপের বডিটি কার্যকর করা হয়, যা আমাদের ক্ষেত্রে খালি থাকে, তবে দোভাষীটি লুপ অবস্থায় ফিরে যায়। ব্যবহারকারী ইনপুট না দেওয়া পর্যন্ত একই প্রক্রিয়া বার বার ঘটে থাকে happens


while(""==prompt(""));
অ্যাডম

@ অ্যাডাম ওয়াও আমি কীভাবে সমাধানটিকে আরও ছোট করে তুলব সে সম্পর্কে আমি ভাবছিলাম এবং আপনি একটি উত্তর ধন্যবাদ নিয়ে এসেছিলেন!
অর্জুন

এটা স্পষ্ট মনে হয়েছিল। যাইহোক, আমার ব্রাউজার কনসোলটি কোনও পেছন ছাড়াই সম্পাদন করতে অস্বীকৃতি জানিয়েছে ;, যখন আপনার প্রাথমিক অভিব্যক্তিটি ছাড়াই দুর্দান্ত কাজ করেছে ;। কোন ধারণা কেন?
অ্যাডম 4'17

না, ক্রোম। সুতরাং কোনও জাভাস্ক্রিপ্ট ইঞ্জিন যদি বর্তমানের এক্সপ্রেশনটির বাদ ;দিতে পারে তবে আপনি সেই বাইটটি সংরক্ষণ করতে পারেন :-)
অ্যাডম

1
@ অ্যাডম উত্স কোড থেকে সেমিকোলন অপসারণের পরে উত্পন্ন ত্রুটির প্রকৃত কারণটি স্রেফ খুঁজে পেয়েছেন। এর কারণ হওয়ার কারণটি হ'ল লুপটি যখন কোনও বিবৃতি (বা বিবৃতিগুলির একটি গ্রুপ) লুপের পরে লুপ শৃঙ্খলার পরে প্রত্যাশা করে। সেমিকোলন যুক্ত করে মনে করে যে লুপের বডিটি শেষ। যাইহোক, সেমিকোলন সরিয়ে এটি লুপ বডি হিসাবে পরবর্তী বিবৃতিটি প্রত্যাশা করে। তবে আমাদের ক্ষেত্রে লুপ শর্তের পরে কোনও নতুন বিবৃতি আসে না। সুতরাং, এটি একটি ত্রুটি নিক্ষেপ করে। আমি আশা করি এটি এখন পরিষ্কার হয়ে গেছে। স্টাফ ব্যাখ্যায় আমি ভয়ানক !! : পি
অর্জুন

9

জাভা, 55 বাইট

void f()throws Exception{while(System.in.read()==10);}}

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

এটি সিস্টেম নির্দিষ্ট; এটি কেবলমাত্র সেই সিস্টেমে কাজ করে যেখানে শেষ-পংক্তির অক্ষরটি একক নতুন লাইন। পরিবর্তে লাইনটির শেষের অক্ষরটি যদি পরিবর্তে ক্যারিজ ফিরে আসে তবে এর 10সাথে প্রতিস্থাপন করুন 13। উইন্ডোজে, এটি কাজ করে না, উইন্ডোতে লাইনটি শেষ হওয়ার পরে \r\n

এটি সত্য থেকে আমি সরাসরি পড়তে পারি তা ব্যবহার করে System.in


2
স্বাগতম, যদি কেবল এই উত্তরের জন্য! : ডি
কনর ও'ব্রায়েন

3
জাস্টিনকে আবার স্বাগতম!
ডিজিটাল ট্রমা

1
সক্রিয় থাকার পরিকল্পনা করছেন না; এখানে এবং সেখানে কেবল একটি প্রশ্নের জন্য বাদ
জাস্টিন

"উইন্ডোজে কাজ করে না" সমস্যা এড়াতে, আপনি কেবল প্রথম চরিত্রটি পরীক্ষা করতে পারবেন না এবং দেখতে পাচ্ছেন যে এটি \rপুরো স্ট্রিংটি পরীক্ষা করার বিপরীতে রয়েছে, এবং তারপরে সেখানে 2 ইওএল অক্ষর থাকার কারণে সমস্যা রয়েছে?
কোডি গ্রে

@ কোডি গ্রে নং আমি একবারে 1 টি পড়ছি; System.inএগুলি হ'ল সরাসরি আপনি যা করতে পারেন (ভাল, আপনি একবারে অক্ষরের একটি অ্যারে পড়তে পারেন)। আমার লুপের বডি (খালি)
জাস্টিন

9

এইচটিএমএল 5, 33 22 বাইট

<form><input required>

<form><input required>

ব্যাখ্যা

requiredউপর অ্যাট্রিবিউট <input>ব্যবহারকারী, -sort অফ বার্তা "এই ক্ষেত্র প্রয়োজন বোধ করা হয়" যদি তারা একটি মান লিখুন না অবহিত ব্রাউজার ঘটায়। যাইহোক, যখন তারা কোনও মান প্রবেশ করে, তখন মানটির actionবৈশিষ্ট্যটির ইউআরএলটিতে প্রেরণ করা হয় <form>(যা আমাদের ক্ষেত্রে বর্তমান ফাইলটি স্বয়ং, যেহেতু আমরা স্পষ্টভাবে কোনও মান নির্দিষ্ট করে নি)।

এটি গুগল ক্রোমের সর্বশেষতম সংস্করণে (55.0 সংস্করণ) পরীক্ষা করা হয়েছিল। অন্যান্য ব্রাউজার এবং সংস্করণে কাজ করতে পারে।


action=/কিছু ব্রাউজারে কাজ করতে পারে।
নিল

1
আপনি সম্ভবত actionপুরোপুরি বৈশিষ্ট্যটি খনন করতে পারেন ।
শেজি

1
@ অর্জুন action=y.pএটি প্রয়োজনীয় নয়, কারণ actionনির্দিষ্ট না হলে বেশিরভাগ ব্যবহারকারী এজেন্ট একই স্থানে জমা দেবেন
মেয়রমন্তি

@ অর্জুন আমি <form><input required>সর্বশেষতম গুগল ক্রোম সংস্করণে চেষ্টা করেছি এবং ইচ্ছামত কাজ করি । আপনি যদি সন্দেহবাদী হন তবে কেবল ব্যবহার করুন action=#। এটি 2 বাইট সংরক্ষণ করে।
ইসমাইল মিগুয়েল

3
@ অর্জুন এটি কোড গল্ফিংয়ের জন্য একটি ভয়ানক ধারণা। আমি প্রতিটি ব্রাউজার সম্পর্কে বলতে পারি না , যেহেতু আমি কোনও অ্যান্ড্রয়েড 1.0, 1.6, 2.0, 2.1, 3.0, 3.1, 4.xx, 5.x, 6.x, ..., আইফোন 2 - 7, গুগল ক্রোম, ফায়ারফক্স 3.0+ এর প্রতিটি একক রিলিজ এবং চলতে থাকে এবং আসলে ... প্রকৃতপক্ষে, সমস্ত HTML5 ব্রাউজারগুলি এই requiredবৈশিষ্ট্যটি প্রয়োগ করে না ! এছাড়াও, #যদি আমি সঠিক হন তবে এইচটিএমএল 1.0 থেকে একটি পাথ উপলব্ধ। এবং actionআপনার ফর্মটিতে কোনও সংযুক্তি action="."ফাইলের মতোই ।
ইসমাইল মিগুয়েল

8

জেলি , 3 বাইট

ɠṆ¿

টিআইওর দিকে নজর দেওয়ার মতো না, আমি ভয় পাচ্ছি।

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

কিভাবে এটা কাজ করে

এটি একটি নীলাদিক প্রোগ্রাম, যার অর্থ এটি কোনও ইনপুট আর্গুমেন্ট নেয় না। এই ক্ষেত্রে অন্তর্নিহিত আর্গুমেন্ট এবং রিটার্ন মান উভয়ই 0

¿(যখন) লিঙ্ক স্ট্যাক থেকে দুটি লিঙ্ক পপ করে তোলে এমন একটি দ্রুত: একটি শর্ত ( ) এবং একটি শরীর।

একটি monadic পরমাণু: সমতল যৌক্তিক নয়। পূর্ববর্তী রিটার্ন মানটি মিথ্যা হয় (এখানে, 0 বা একটি খালি স্ট্রিং), এটি 1 প্রদান করে এবং শরীরটি ডাকা হয়।

ɠএকটি নীলাদিক পরমাণু; এটি STDIN থেকে একটি কাঁচা লাইন পড়ে এবং ফলাফলটি দেয়।

একবার ɠখালি খালি লাইনটি পড়লে 0 ফিরে আসে এবং আমরা লুপ থেকে বেরিয়ে আসি।


তাড়াতাড়ি, তাই না? আহ ভালো.
অ্যাডম


6

1
এই টিআইও লিঙ্কটি সমস্ত দুর্দান্ত এবং ভাল, তবে রান করার সময় কী ঘটে তা বলা কিছুটা শক্ত… ;-)
অ্যাডম

1
@ অ্যাডম আপনি ,.যাচাই করতে শেষে যুক্ত করতে পারেন ।
ফাঁস নুন

5

পার্ল 5, 8 + 1 (-p বা -n পতাকা) বাইট

/./&&die

স্টিডিনের কাছ থেকে ইনপুট নেয় এবং রেজেক্স একটি নতুন লাইন ছাড়া অন্য কোনও কিছুর সাথে মিলের সাথে সাথেই মারা যায়।


5

সি, 52 বাইট , 33 বাইট , 29 বাইট

-19 বাইটস জাস্টিনকে ধন্যবাদ

-4 বাইট ক্রিস্টফকে ধন্যবাদ

main(){while(getchar()==10);}

10 '\ n' এর সমান - যদি বিষয়টি সুস্পষ্ট না হয়।


1
আপনি যখন ;{}
জাস্টিন

1
না হলেও মান অনুবর্তী, আপনি অপসারণ করতে পারেন #include<stdio.h>যদি আপনি স্যুইচ while(getchar()==10): int main(){while(getchar()==10);}
জাস্টিন

2
@ জাস্টিন main(){while(getchar()==10);}ডিফল্ট কোন প্রয়োজন নেই।
ক্রিস্টোফ

1
main(){scanf("%s");}কেবলমাত্র স্থান-লাইনগুলি খালি হিসাবে গণনা করতে পারলে এটিও কাজ করবে।
12431234123412341234123

1
@ ড্যানিয়েলআরউইকার আপনি ঠিক বলেছেন আমি প্রথম যখন প্রশ্নটি পড়েছিলাম তখন তা আমার কাছে স্পষ্ট মনে হয়নি তবে আপনি এখন যা বলছেন তা আমি দেখতে পাচ্ছি। সেক্ষেত্রে এই প্রশ্নের অনেকগুলি মেনে চলার উত্তর নেই।
জাস্টিন

5

বাশ, 51 বাইট ("#! / বিন / বাশ" ছাড়াই 39)

এটি আমার প্রথমবারের মতো পিপিসিজে অংশ নেওয়া, সুতরাং অভদ্রতা বোধ করবেন না;

#!/bin/bash
read a
while [ -z "$a" ]
do
read a
done

1
পিপিসিজিতে আপনাকে স্বাগতম।
অ্যাডম

3
পিপিসিজিতে আপনাকে স্বাগতম! আপনি যদি এই পোস্টটিকে আকর্ষণীয় মনে করতে পারেন বাশকে গল্ফিং ভাষা হিসাবে ব্যবহার করার পরিকল্পনা করছেন , তবে ব্যাশ প্রোগ্রামগুলি যতটা সম্ভব সম্ভব ছোট হিসাবে তৈরি করার জন্য এটির একাধিক টিপস রয়েছে, আপনার আরও একটি সাধারণ সংস্করণ রয়েছে যা আপনি চান মাধ্যমে স্কিম।
কলসডব্লিউ

@ কননরএলএসডাব্লু বাহ, ধন্যবাদ, এই পোস্টটি আমাকে অনেক সাহায্য করবে। আমি এই নতুন টিপসটি ASAP সহ আমার উত্তরটি সম্পাদনা করার চেষ্টা করব।
নিকোলাস ফিশার

4
আপনার প্রয়োজন নেই#!/bin/bash
12431234123412341234123

ওয়েল, আমার জন্য প্রথমবার :) কিন্তু আপনি সম্ভবত পুনরাবৃত্তির ব্যবহার করতে পারে: [ -z `line` ] && $0অথবা যদি অবচিত lineআপনার সিস্টেমে নয়: [ -z `head -n1` ] && $0। এটি হয় 20 বা 24 বাইট হওয়া উচিত।
ইয়েতি

4

জাভা , 128 126 বাইট

কেভিন ক্রুইজসেনকে 2 বাইট ধন্যবাদ।

import java.util.*;class a{public static void main(String[]a){for(Scanner s=new Scanner(System.in);s.nextLine().isEmpty(););}}

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


1
আপনি দুটি বাইট দ্বারা এটি গলফ যা করতে পারেন: পরিবর্তন whileএকটি থেকে forএবং করা Scanner s=new Scanner(System.in);এটা ভিতরে। এবং পরিবর্তন .equals("")করার .isEmpty()
কেভিন ক্রুইজসেন

আমি নিশ্চিত যে আপনি স্ক্যানারের ব্যবহারের সাথে ইনলাইন করলে আপনি আমদানি সরিয়ে ফেলতে পারবেন; বেশ নিশ্চিত যে কোনও স্ক্যানার while(new java.util.Scanner(System.in).nextLine().isEmpty());
জাস্টিন

4

সি # (.নেট কোর) , 66 বাইট

class C{static void Main(){for(;System.Console.ReadLine()!="";);}}

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

-6 বাইট ধন্যবাদ রজনগুলকে।


1
আপনি System.Console.ReadLIneসরাসরি লিখে 6 বাইট সংরক্ষণ করতে পারেন এবং using-স্টেটমেন্টটি ড্রপ করতে পারেন।
রাজনগুল

একটি whileলুপ একই সংখ্যক বাইট হবে, তবে forলুপের চেয়ে কোডটি লেখার আরও মূর্তিমান পদ্ধতিতে মেথিংকস করে ।
কোডি গ্রে

আপনি ফর্ম () => {}
Ceshion

বা বিকল্পভাবে, 7 এটি একটি উদাহরণ পদ্ধতি তৈরি করে
Ceshion

4

কিউব্যাসিক 4.5, 15 বাইট

INPUT a$:IF a$=""THEN RUN

ইনপুট জিজ্ঞাসা করে, তারপর কিছু দেওয়া হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয় RUNতবে প্রোগ্রামটি পুনরায় চালু করা হবে।


2
সম্পর্কে জানতেন না RUN। +1 টি। (সেটিও ছড়া; রুন এবং প্লাস ওয়ান :))
অর্জুন 16

4

রুবি, 13 বাইট

gets until/./

আমি ইচ্ছা করলাম getsএকটি রেজিএক্সপর্ক যুক্তি নিয়েছে।


4

আর, 27 24 23 22 বাইট

while(!sum(scan()^0))t

স্টিডিন থেকে ইনপুট নেয় এবং যতক্ষণ ইনপুট দৈর্ঘ্য 0 হয় তার পুনরাবৃত্তি করুন J জারকো ডাবডেলডাম এবং মিকিটি-র কারণে কিছু বাইট কেটে ফেলুন। অন্য একটি বাইট সংরক্ষণ করতে এর {}সাথে প্রতিস্থাপন করা হয়েছে t


আমি মনে করি আপনি বাদ দিতে পারেন ,'', যেহেতু চ্যালেঞ্জে ইনপুট (স্ট্রিং বা সংখ্যাযুক্ত) বা সমাপ্তির উপায় নির্দিষ্ট করা হয়নি was
জেএডি

@ জারকো ডাবডেলডাম: ভাল ধরা! আমি বুঝতে পারি না ত্রুটিগুলি একটি বৈধ সমাপ্তি ছিল।
rturnbull

হবে while(!sum(scan()^0)){}পাশাপাশি কাজ করে?
মিকিটি

@ মিকিটি কাজ করে মনে হচ্ছে। আপাতদৃষ্টিতে এমনকি ইনফ ^ 0 হ'ল 1 টির সাথে দুর্দান্ত ধরা sum()। ইনপুট হিসাবে ^0হ্যান্ডেল 0করা খুব খারাপ ।
জেএডি

@ মিকিটি এটি sumধন্যবাদ, এর সাহায্যে দুর্দান্ত ফলাফল! আমি উত্তর আপডেট করেছি।
rturnbull

3

পিএইচপি, 18 বাইট

while(!readline())

এটি কি টেক্সটের লাইনটি ফাঁকা নয় তা যাচাই করে?
ড্যানিয়েল আরউইকার

1
হ্যাঁ, লাইনটি খালি readline()না হওয়ার সাথে সাথে খালি স্ট্রিং ছাড়া অন্য কিছু ফেরত দেয়। খালি খালি স্ট্রিংগুলি trueপিএইচপি- তে মূল্যায়ন করে - তাদের মধ্যে বেশিরভাগই করেন। আমি ঠিক ডক্সে পড়েছি বলেই "0" ব্যতিক্রম বলে মনে হচ্ছে। আমার ধারণা এখন আমার উত্তরটি ভুল।
স্কাইনেট

3

এডাব্লুকে , 8 11 বাইট

NF{exit}

ইনপুট জন্য অপেক্ষা করুন। ইনপুট ক্ষেত্রে ক্ষেত্রের সংখ্যা যদি 0 এর বেশি হয় তবে প্রস্থান করুন।

সম্পাদনা করুন:

আমি কেবল বুঝতে পেরেছি যে এটি কেবল সাদা স্পেস অক্ষরযুক্ত ইনপুটটির জন্য কাজ করে না। আইএফএসকে -F ""কমান্ড লাইন বিকল্পটি ব্যবহার করে খালি স্ট্রিংয়ে সেট করা দরকার । সুতরাং +3 বাইট।

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


আসলে, আপনি NFসঙ্গে প্রতিস্থাপন করতে পারে 1। তারপরে আপনার সেট করার দরকার নেই IFS। এবং আপত্তিজনক আপনি আমাকে মারতে এবং AWKসমাধান।
রবার্ট বেনসন

1
@RobertBenson আমি প্রতিস্থাপন চেষ্টা NFসঙ্গে 1। সেক্ষেত্রে খালি নিউলাইন সহ কোনও ইনপুট দেওয়া প্রোগ্রামটি প্রস্থান করে ।
ম্যাক্সিম মিখায়লভ

আমি অনুমানের সেই অংশটি মিস করেছি।
রবার্ট বেনসন

3

স্পেসবিএএস - 34 বাইট

1 DO : INPUT a$: LOOP UNTIL a$<>""

খালি খালি স্ট্রিং প্রবেশ না করা পর্যন্ত কেবল লুপগুলি।



3

হাস্কেল, 19 17 বাইট

f=do""<-getLine;f

একটি ফাংশন সংজ্ঞায়িত করে fযে এটি পড়লে খালি লাইনটি আবার নিজেকে কল করে। খালি খালি লাইন পড়ার সময় একটি ব্যতিক্রম উত্থাপিত হয় এবং পুনরাবৃত্তি বন্ধ হয়ে যায়।

সম্পাদনা করুন: @ লাইকনি একটি প্যাটার্ন ম্যাচ দিয়ে প্যারামিটারটি প্রতিস্থাপন করেছে এবং 2 বাইট সংরক্ষণ করেছে। ধন্যবাদ!


ভাবেননি হাস্কেল আইও কোডটি এর চেয়ে ছোট হতে পারে!
গিকি আমি 16

17 বাইট:f=do""<-getLine;f
লাইকনি

@ লাইকনি: দুর্দান্ত ধরা ধন্যবাদ!
নিমি

3

অ্যাসেটো , 9 5 4 বাইট

rএকটি মান !সংযোজন করুন, এটিকে উপেক্ষা করুন (; স্পষ্টতই বুলিয়ানের কাছে কাস্টিং), এবং মান সত্যবাদী হলে অনুভূমিকভাবে মিরর করুন |

!
r|

অপেক্ষা করুন, এসেটো রান করুন ** আপ **‽ এবং তারা বলছেন এপিএল ডান থেকে বামে দৌড়ানোর জন্য অদ্ভুত…
অ্যাডাম

3
@ অ্যাডাম এসেটো 2 ডি হিলবার্ট বক্ররেখার সাথে চালাচ্ছেন।
L3viathan

3

জাভা, 66 64 60 বাইট

int a(){return!System.console().readLine().isEmpty()?0:a();}

আমার প্রথম জাভা উত্তর, কিছু টিপস পছন্দ হবে!


আপনি সম্ভবত returnএবং এর মধ্যে স্থান সরাতে পারেন !.equals("")== .isEmpty()। আপনি স্ট্রিংয়ের পরিবর্তে int ফিরতে পারবেন। OTOH, অকার্যকর ফিরে আসুন তবে হয় while(System...)বাif(System...)a();
জাস্টিন

আপনি করতে পারেন int a(){..?0:a();}, 3 বাইট সংরক্ষণ করেন
খালেদ.কে।

@ খালেদ.কে আসলে ৪!
OldBunny2800

জাস্টিন এবং খালেদ.কে @ আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ!
OldBunny2800

2

ব্রেনল্ফ , 8 বাইট [অ-প্রতিদ্বন্দ্বী]

1[{?:+|]

অ-প্রতিযোগিতামূলক কারণ {, যা এসটিডিআইএন থেকে ইনপুট পড়ে, এই চ্যালেঞ্জের পোস্টের তারিখের পরে ব্রেনগল্ফে যুক্ত হয়েছিল।

ব্যাখ্যা:

1         Pushes 1 to the stack
 [        Begins while loop
  {       Reads from STDIN, returns -1 if no input given
   ?      Checks if last item in stack is > 0
    :     Else
     +    Adds the last 2 items together, however there is only 1 item, so add it to itself
      |   Endif
       ]  End While, decrement first item in stack, or exit if first item is 0

হাহা, আপনি চ্যালেঞ্জ পোস্ট হওয়ার এক ঘন্টা পরে ইনপুট প্রয়োগ করেছেন
এএসসিআইআই-

@ এএসসিআইআই
-কে


2

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

[IõÊ#

ব্যাখ্যা:

[     Start infinite loop
 I    One line of input
   Ê  Not equal to
  õ   Empty string
    # Break if true

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


এটি 5 ইউনিকোড কোড পয়েন্ট, 5 বাইট নয়; তারা ইউটিএফ -8 এ 7 বাইট, ইউটিএফ -16 এ 10 বাইট বা ইউটিএফ -32 এ 20 বাইট।
মাত্তেও ইটালিয়া

@ মাত্তেও ইটালিয়া 05 এবি 1 ই তার নিজস্ব এনকোডিং ব্যবহার করে , সুতরাং এই অক্ষরগুলির প্রতিটিই 1 বাইট।
Okx

আহ, দুঃখিত, আমি সংশোধন করছি!
মাত্তেও ইটালিয়া

2

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

for(;!(read-host)){}

লুপের জন্য চালায়,

read-host ইনপুট জন্য অনুরোধ জানানো হয়

যদি পঠন-হোস্ট কোনও কিছুই মিথ্যা হিসাবে প্রত্যাবর্তন করে না, তাই আমরা এটি উল্টিয়ে দিন !(...)এবং এটি লুপ শেষের চেক হিসাবে ব্যবহার করি।

do{$a=read-host}while($a-eq"")ভেরিয়েবল জড়িত যে কোনও ধরণের সমাধানের চেয়ে অনেক কম ।



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