"ভাল" এবং "খারাপ" অদলবদল করা


17

চ্যালেঞ্জের বর্ণনা:

এমন একটি প্রোগ্রাম লিখুন যা ব্যবহারকারীকে ইনপুট জিজ্ঞাসা করবে। ব্যবহারকারী প্রবেশ করবে Goodবা Bad। আপনাকে অন্য কোনও ইনপুট সমর্থন করতে হবে না। যদি ব্যবহারকারী প্রবেশ করে Good, মুদ্রণ করুন Badএবং বিপরীতে (স্টাডাউট ইত্যাদি)।

মন্তব্য:

1) আপনি দুটি শব্দের অন্য কোনও জোড় ব্যবহার করতে পারবেন না।

2) আপনার প্রোগ্রামটি একবার জিজ্ঞাসা এবং মুদ্রণ করতে হবে।

3) আপনাকে প্রম্পট স্ট্রিং প্রদর্শন করার দরকার নেই।

4) আউটপুট অবশ্যই কোনও উপায়ে ইনপুট থেকে পৃথক প্রদর্শিত হবে।

5) কোনও ক্রিয়াকলাপটি মান গ্রহণ এবং ফলাফল ফেরত দেওয়ার অনুমতি নেই; ব্যবহারকারীকে অবশ্যই প্রোগ্রামটির সাথে ইন্টারঅ্যাক্ট করতে হবে।

শুভকামনা!


9
আমরা কি এমন কোনও ফাংশন লিখতে পারি যা ইনপুটটিকে অনুরোধ করার পরিবর্তে আর্গুমেন্ট হিসাবে গ্রহণ করে?
অ্যাডম

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

2
ব্যবহারকারীকে ইনপুট ( স্টাডিন ইত্যাদি) জিজ্ঞাসা করে দেখায় যে কেবল এসটিডিইএন বা ইন্টারেক্টিভ ইনপুট অনুমোদিত। দয়া করে এটিকে সমস্ত ডিফল্ট আই / ও পদ্ধতিতে পরিবর্তন করুন
মিল্কিওয়ে 90

1
"ইনপুটটির জন্য ব্যবহারকারীকে জিজ্ঞাসা করে", এটি কি কিছু স্পষ্ট প্রশ্ন হওয়া উচিত? কারণ একটি খালি সিএলআই প্রম্পট সত্যিই কিছু
চাইছে না

5
এই সীমাবদ্ধতার উদ্দেশ্য কী? কোনও ক্রিয়াকলাপ মান গ্রহণ এবং ফলাফল ফেরত দেওয়ার অনুমতি দেয় না; ব্যবহারকারীকে অবশ্যই প্রোগ্রামটির সাথে কথোপকথন করতে হবে
mbomb007

উত্তর:


46

পাইথন 3 ,  32  31 বাইট

exit('GBoaodd'['G'<input()::2])

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

কিভাবে?

ইনপুট 'Good'তুলনা করে হয় কিনা পরীক্ষা করে 'G'<input()

আসলে ব্যবহার পাইথন যে False==0এবং True==1যেমন ফলাফলের ব্যবহার করতে startএকটি ফালি সূচী 'GBoaodd'অনির্ধারিত ব্যবহার stopএবং stepএর 2সঙ্গে 'GBoaodd'[start:stop:step]

এসটিডিআরআরতে মুদ্রণ (তার exitজায়গায় একটি বাইট সংরক্ষণ করা print)।


কী কৌশল! এটি কীভাবে কাজ করে তা বুঝতে পারি না।
ইসহাক খান

বাইট ছোট করার জন্য আপনি কি ল্যাম্বডা ব্যবহার করতে পারেন?
মিল্কিওয়ে 90

@ মিল্কিওয়ে 90 প্রশ্ন অনুসারে এটি অবশ্যই ইনপুট গ্রহণ করার প্রোগ্রাম হতে হবে।
জোনাথন অ্যালান

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

4
খুব খারাপ যে "ভাল" এবং "খারাপ" একটি "ডি" ভাগ করে, বা আপনি এটি করতে পারেন 'GoodBad'.strip(input())যা একটি বাইট সংক্ষিপ্ত।
xnor

15

এপিএল (ডায়ালগ ইউনিকোড) , 13 বাইট এসবিসিএস

সম্পূর্ণ প্রোগ্রাম যা স্টিডিন থেকে স্টপআউট প্রিন্ট করে input

'GooBad'1↓⍞

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

 স্টিডিন থেকে ইনপুট জন্য প্রম্পট; GoodঅথবাBad

¯1↓ শেষ অক্ষরটি ফেলে দিন ( d); GooঅথবাBa

'GooBad'~ মাল্টিসেট এগুলি থেকে এই অক্ষরগুলি বিয়োগ করে; BadঅথবাGood



1
কোড আছে GooBadনাকি GoodBad?
NoOneIs এখানে

আমি মনে করি এটির একটি হওয়া উচিত GooBad, character `` d`` একটি অক্ষর যুক্ত করা এই পোস্টটি 14 বাইট তৈরি করবে।

নিবন্ধন করুনহেরা ধন্যবাদ সংশোধন করা হয়েছে।
অ্যাডম

12

টুরিং মেশিন তবে ওয়ে সবচেয়ে খারাপ , 405 বাইট

0 0 0 1 1 0 0
1 1 1 1 2 0 0
0 2 0 1 3 0 0
0 3 0 1 4 0 0
0 4 0 1 5 0 0
1 5 0 1 6 0 0
0 5 1 1 h 0 0
1 6 1 1 7 0 0
1 7 0 1 8 1 0
0 8 0 1 9 0 0
1 9 1 1 9 0 0
0 9 0 1 a 0 0
1 a 0 1 a 0 0
0 a 0 0 b 0 0
0 b 1 1 c 1 0
0 c 0 0 d 0 0
1 d 0 0 e 0 0
0 e 0 0 f 0 0
0 f 1 1 g 1 1
1 h 1 1 i 0 0
0 i 1 1 j 1 0
0 j 0 1 k 0 0
1 k 1 1 k 0 0
0 k 0 1 l 0 0
0 l 1 1 l 0 0
1 l 1 0 m 1 0
1 m 1 1 n 1 0
1 n 1 1 o 0 0
0 o 0 1 p 1 1

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

ঠিক আছে, এটি কিছুটা সময় নিয়েছে।

অসমাপ্ত ব্যাখ্যা :

0 0 0 1 1 0 0 Start going to the sixth bit
1 1 1 1 2 0 0
0 2 0 1 3 0 0
0 3 0 1 4 0 0
0 4 0 1 5 0 0 End going to the sixth bit
1 5 0 1 6 0 0 If the sixth bit is 1, then it is Good. Start transforming "G" to "B" and go to state 6
0 5 1 1 h 0 0 Else, it is Bad. Start transforming "B" to "G" and go to state h
1 6 1 1 7 0 0 Keep on transforming "G" to "B"
1 7 0 1 8 1 0 End transforming and print "B"
0 8 0 1 9 0 0 We are in the first "o" in "Good". Start moving into the 5th bit.
1 9 1 1 9 0 0
0 9 0 1 a 0 0
1 a 0 1 a 0 0 Do some looping magic and start transforming "o" to "a"
0 a 0 0 b 0 0 End looping magic
0 b 1 1 c 1 0 End transforming and print "a"
0 c 0 0 d 0 0 
1 d 0 0 e 0 0 Start transforming "a" to "d"
0 e 0 0 f 0 0 
0 f 1 1 g 1 1 Stop transforming, print "d", and terminate
1 h 1 1 i 0 0 Continue transforming "B" to "G"
0 i 1 1 j 1 0 Stop transforming and print out "G"
0 j 0 1 k 0 0 Start going into position to print out "oo"
1 k 1 1 k 0 0
0 k 0 1 l 0 0 Move more efficiently using LOOPING MAGIC1!1111111 
0 l 1 1 l 0 0 looping magic end, start transforming
1 l 1 0 m 1 0 end transforming and print out out "o"
1 m 1 1 n 1 0 print out "o" again
1 n 1 1 o 0 0 get into the "d" byte
0 o 0 1 p 1 1 print "d" and execute YOU HAVE BEEN TERMINATED

4
"টিউরিং-মেশিন-কিন্তু-ওয়ে-ওয়ার্স" নিঃসন্দেহে আমার নতুন প্রিয় এছল্যাং।
মাইক দ্য লাইয়ার

@ মাইক দ্য লাইয়ার ধন্যবাদ!
মিল্কিওয়ে 90

@ এএইচfavorite/disliked/"Turing-Machine-But-Way-Worse" is, without a doubt, my new favorite esolang.
মিল্কিওয়ে 90

"আপনি স্থির হয়ে গেছেন" আর্নল্ডসি, আপনিই কি?
টেম্পোরাল ওল্ফ

@ টেম্পোরাল ওল্ফ এটি আমি, আর্নল্ডসি!
মিল্কিওয়ে 90


8

8088 বিধানসভা, আইবিএম পিসি ডস, 25 বাইট

unassembled:

BA 0110     MOV  DX, OFFSET GB  ; point DX to 'Good','Bad' string 
D1 EE       SHR  SI, 1          ; point SI to DOS PSP (80H) 
02 04       ADD  AL, [SI]       ; add input string length to AL, set parity flag 
7B 02       JNP  DISP           ; if odd parity, input was 'Bad' so jump to display 'Good'
02 D0       ADD  DL, AL         ; otherwise add string length as offset for 'Bad' string 
        DISP: 
B4 09       MOV  AH, 9          ; DOS display string function 
CD 21       INT  21H            ; call DOS API, write string to console 
C3          RET                 ; return to DOS 
        GB  DB  'Good$','Bad$'

ব্যাখ্যা:

ইনপুট স্ট্রিংয়ের দৈর্ঘ্য (প্লাস নেতৃস্থানীয় স্থান) দেখুন যা ডস মেমরি ঠিকানায় সঞ্চয় করে 80Hএবং এটিকে যুক্ত করে AL(প্রাথমিকভাবে 0 ডস দ্বারা )। যদি 1স্ট্রিং দৈর্ঘ্যের বাইনারি উপস্থাপনায় বিট সংখ্যক বিট থাকে তবে সিপিইউ প্যারিটি পতাকাটি বিজোড়তে সেট করা হয় এবং বিপরীতে। সুতরাং ইনপুট স্ট্রিং ' Bad'দৈর্ঘ্য 4( 0000 0100), বিজোড় সমতা এবং ইনপুট স্ট্রিং ' Good'হয় 5( 0000 0101) এমনকি সমতা হয়।

DXপ্রাথমিকভাবে স্ট্রিংকে নির্দেশ করতে সেট করা হয়েছে 'Good$Bad$', এবং সমতা যদি ' Good'সমান হয় (অর্থ ইনপুট ছিল ) সেই দৈর্ঘ্যের দ্বারা স্ট্রিং পয়েন্টারটি অগ্রসর করুন ( 5) সুতরাং এটি এখন নির্দেশ করে 'Bad$'। যদি প্যারিটি বিজোড় হয় তবে এটি ইতিমধ্যে যেদিকে ইঙ্গিত করেছে কিছুই করবেন না 'Good$'। তারপরে $কনসোলে একটি টার্মিনেটেড স্ট্রিং প্রদর্শন করতে ডস এপিআই ব্যবহার করুন ।

উদাহরণ:

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

GOODBAD.COM ডাউনলোড বা পরীক্ষা করুন বা xxdডাম্প থেকে বিল্ড করুন :

0000000: ba10 01d1 ee02 047b 0202 d0b4 09cd 21c3  .......{......!.
0000010: 476f 6f64 2442 6164 24                   Good$Bad$

7

জেলি , 8 বাইট

“Ċ³ṫ³»œṣ

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

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

কিভাবে?

“Ċ³ṫ³»œṣ - Main Link: list of characters, S
“Ċ³ṫ³»   - compression of dictionary words "Good"+"Bad" = ['G','o','o','d','B','a','d']
      œṣ - split on sublists equal to S
         - implicit, smashing print

1
দেখে মনে হচ্ছে ওপি সাড়া ফেলেছে, ইনপুটটি এসটিডিনের মধ্যে সীমাবদ্ধ নয়।
এরিক আউটগল্ফার

6

পাইথন 3, 38 37 34 33 বাইট

exit("C">input()and"Good"or"Bad")

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

exit() : আউটপুট হিসাবে একটি প্রস্থান কোড ফেরত দেয়

"C">input(): Cবর্ণানুক্রমিক ক্রমের ইনপুটটি স্ট্রিংয়ের চেয়ে বড় কিনা তা পরীক্ষা করে

and"Good": ফলাফল যদি হয় True, তবে সাথে ফিরে আসেGood

or"Bad" : অন্যথায়, সঙ্গে ফিরে Bad



2
exit(input()[3:]and"Bad"or"Good")একই বাইট গণনা জন্য কাজ করে।
নীল

6

সি, 39 38 বাইট

main(){puts("Good\0Bad"+getchar()%6);}

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

একটি বাইট সংরক্ষিত হয়েছে @tsh এর জন্য ধন্যবাদ।


5
main(){puts("Good\0Bad"+getchar()%6);}38 বাইট
tsh

আপনি যোগ করা উচিত নয় #include<stdio.h>?
polfosol ఠ_ఠ

3
@ পলফোসোল ఠ_ఠ কোড গল্ফ ব্যতীত যদি এটি কিছু ছিল তবে আপনার উচিত ছিল , তবে সি 98 এ আপনি স্পষ্টভাবে ফাংশনগুলি ঘোষণা করতে পারেন ।
লিও টেনেনবুম

আপনি কি পরিবর্তে একটি নাল বাইট ব্যবহার করতে পারেন \0?
হ্যালো বিদায়

5

ব্রেনফাক , 72 বাইট

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

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

ব্যাখ্যা:,> +++++>,>,>,>,

হয় পড়ুন: "জি", 5, "ও", "ও", "ডি" বা "বি", 5, "এ", "ডি", 0

[<<<< [- <->> --- <] << >> +। >> >>>>] শেষ অক্ষরটি শূন্য না হলে:

প্রথম কক্ষ থেকে একবার এবং তৃতীয় কোষ থেকে তিনবার বিয়োগ করুন। বৃদ্ধি সেল 3

আউটপুট সেল 1, 3, 5।

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

অন্যথায় প্রথম কক্ষে একবার এবং তৃতীয় কোষে তিনবার যুক্ত করুন।

হ্রাস ঘর 3

আউটপুট সেল 1, 3, 3, 4


এটি একটি দুর্দান্ত সমাধান। আপনি ইনপুটটিতে একটি নতুন লাইন ব্যবহার না করে এটি কিছুটা ছোট করতে পারেন। ,> +++++>,>,>, [<<< [- <-।।। >> --- <] <>> + + >> >>] <[<< [- <+ + >> +++ <] <। >> - ..>।>]
ডরিয়ান

হ্যাঁ, আমি বুঝতে পেরেছিলাম যে সেখানে অনুকূলকরণের জন্য কিছু আছে তবে নিয়ম 4 মেনে চলার জন্য যা প্রয়োজন তা ব্যাখ্যা করা আমার পক্ষে কঠিন মনে হয়েছিল
হেলেনা


4

আর , 42 37 35 32 বাইট

-10 জিউসেপ্পে এবং আকসেলএকে ধন্যবাদ!

`if`(scan(,'')>'C','Bad','Good')

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


1
সমস্যা নেই. আমি অন্যান্য আর গল্ফারদের নাম প্রচুর স্বীকৃত করি, তাই আমি যদি পোস্টগুলির নামটি সাম্প্রতিক হিসাবে দেখি তবে প্রায়শই পোস্টগুলিতে ক্লিক করি। :-)
জিউসেপে

1
এই উত্তর হিসাবে "C"প্রথমটির পরিবর্তে ব্যবহার করা অন্য দম্পতি বাইট সংরক্ষণ করবে। "Bad"
জিউসেপ

1
কৌতূহলের বাইরে, `if`(readline()>"C","Bad","Good")কোনও বৈধ উত্তর হতে পারে? আমি এই গেম এবং এর নিয়মে নতুন।
আকসেলা

2
@ আকসেলএ হ্যাঁ, তবে আমি এর scan(,"")পরিবর্তে ব্যবহারের পরামর্শ দেব readline()। আসা নির্দ্বিধায় golfR যদি আপনি কোন আর-নির্দিষ্ট প্রশ্ন থাকে তাহলে, আর গলফ চ্যাটরুম :-)
: Giuseppe

2
@ আকসেলএ কিছু নির্দিষ্ট টিপসের জন্য আর-তে গল্ফিংয়ের টিপসও দেখুন ; আপনি যদি সেগুলি পড়েন তবে সেখানে লুকানো রত্ন রয়েছে :-)
জিউসেপ্প

4

সেড , 21 16 13 বাইট

ইঙ্গিতের জন্য ধন্যবাদ

/B/cGood
cBad

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

টিআইএল cবর্তমান লাইনের পার্সিং শর্ট সার্কিট করবে।


2
cএকটি সংক্ষিপ্ত সমাধান অফার করে
ব্যবহারকারী 41805

1
আপনি ব্যবহার করে আরও 3 টি বাইট সংরক্ষণ করতে পারেনc
user41805

এর সাথে কিছুটা খেলতে হয়েছিল, তবে আমি এটি বের করেছিলাম!
গামা ফাংশন

3

জাভাস্ক্রিপ্ট 31 বাইট

আমি আর্নল্ডের উত্তরটি পছন্দ করি তবে আমি এটি ব্যবহারকারীর ইনপুট গ্রহণ করতে এবং স্ট্যাকএক্সচেঞ্জের মতো চালানোর যোগ্য হয়ে উঠতে চাই:

alert(prompt()[3]?'Bad':'Good')



3

প্রশ্নটি বলছে "ব্যবহারকারীকে ইনপুট চেয়েছে", তবে এটি করার সবচেয়ে সংক্ষিপ্ততম পদ্ধতিটি ল্যাম্বডাকে প্রতিস্থাপন করছে p getsএবং তাই এটি একই দৈর্ঘ্য। (আমার মূল মন্তব্যটি বলেছিল যে আপনি 2 বাইট সংরক্ষণ করতে পারেন, তবে ফলাফলটি মুদ্রণের জন্য আমি অ্যাকাউন্ট করি না)
ডেভমঙ্গুজ

3
যদি আমরা প্রকৃতপক্ষে কোনও সম্পূর্ণ প্রোগ্রামের কথা বলি যা ব্যবহারকারীকে ইনপুট চেয়ে জিজ্ঞাসা করে, -pপতাকা ব্যবহার করা সর্বাধিক দক্ষ উত্তর দেয়: $_=$_>?F?:Bad:"Good"20 বাইট। এটি অনলাইন চেষ্টা করুন!
মান কালি

3

05 এ বি 1 ই , 10 9 বাইট

”‚¿‰±”áIK

-1 বাইট @ এমিগানাকে ধন্যবাদ ।

এটি অনলাইনে চেষ্টা করুন বা উভয় পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

”‚¿‰±”     # Push dictionary string "Good Bad"
      á    # Only keep letters (to remove the space)
       IK  # Remove the input
           # (output the result implicitly)

আমার এটির 05AB1E টিপটি দেখুন (অভিধানটি কীভাবে ব্যবহার করবেন? ) কেন ”‚¿‰±”তা বোঝার জন্য "Good Bad"


আমি
এটিতে

1
আসলে, আপনি এর সাথে একটি বাইট সংরক্ষণ করতে পারেন á
এমিগনা

@ এমিগনা আহ অবশ্যই, উজ্জ্বল। এখন যে আমি দেখছি áআমি বিশ্বাস করতে পারছি না আমি এটি সম্পর্কে চিন্তাভাবনা করি নি, তবে একই সাথে আমি জানি যে আমি কখনই এটি সম্পর্কে ভাবিনি। ;) ধন্যবাদ! (এবং হ্যাঁ, আমার কাছে কয়েকটি 10-বাইট বিকল্পও ছিল))
কেভিন ক্রুইজসেন

1
এমনকি á ”‚¿Bad”IKএরও দরকার নেই, এটিও 9.
গ্রিমি

3

জাভা (জেডিকে) , 124 বাইট

interface G{static void main(String[]a){System.out.print(new java.util.Scanner(System.in).next().length()>3?"Bad":"Good");}}

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

সম্ভবত, উন্নতির কিছু জায়গা এখনও রয়েছে, তবে আমি কোড গল্ফিংয়ে সম্পূর্ণ নতুন।


2
স্বাগত! কোনও ব্যাখ্যা এবং / অথবা কোনও অনলাইন দোভাষীকে একটি লিঙ্ক যুক্ত করার বিষয়ে বিবেচনা করুন যেখানে আপনি নিজের কোড চালাতে পারেন। (উদাহরণের জন্য অন্যান্য উত্তর দেখুন।) কেবলমাত্র কোডের উত্তরগুলি স্বয়ংক্রিয়ভাবে নিম্ন-মানের হিসাবে পতাকাঙ্কিত হয়।
mbomb007

4
দৈর্ঘ্যের অংশটি কেবলই হতে পারে!="Bad"
জো কিং


3

রুবি, 30 28 বাইট

puts %w|Good Bad|-gets.split

গল্ফ-আইস্ট নয়, তবে আমি অনুচ্ছেদের অপব্যবহারের মতো ট্রেলিং করা নতুন লাইনটি সরিয়ে এক কলের একটি অ্যারেতে রূপান্তর করতে চাই।

EDIT -2 বাইট মান কালি এর পরামর্শ ধন্যবাদ!


এই মুদ্রণ "Good"বা "Bad"(উদ্ধৃতি সহ); আমি নিশ্চিত যে এটি অনুমোদিত।
জর্ডান

1
putsএই অ্যারেটির প্রতিটি উপাদানকে একটি পৃথক লাইনে মুদ্রণ করে এমন বিষয়টি অপব্যবহার করুন । এটি 3 বাইটের চেয়ে বেশি ব্যয়বহুল p, তবে যেহেতু আপনি বের করেন [0]এবং তারপরে পেরেনের প্রয়োজন হয় না তাই আরও 2 বাইট সংরক্ষণ করেন। এটি অনলাইন চেষ্টা করুন!
মান কালি

@ ভ্যালিউইঙ্ক ধন্যবাদ! জর্ডানের ইস্যুও এই পরিবর্তনটির দ্বারা সমাধান হয়ে যায় সুতরাং এটি একটি জয়ের।
ডেভমঙ্গুজ

3

শেক্সপিয়ার প্রোগ্রামিং ল্যাঙ্গুয়েজ , 582 বাইট

(পাঠযোগ্যতার জন্য সাদা স্থান যোগ করা হয়েছে)

G.Ajax,.Puck,.Act I:.Scene I:.[Enter Ajax and Puck]Ajax:
Open mind.Be you nicer the sum ofa big cat the cube ofa big big cat?If solet usScene V.
You is the sum ofthe sum ofyou a big big cat a cat.Speak thy.You is the sum ofyou twice twice twice the sum ofa big big cat a cat.Speak thy.Speak thy.You is the square oftwice the sum ofa big big cat a cat.Let usScene X.
Scene V:.Ajax:
You is the sum ofthe sum ofyou a big big pig a pig.Speak thy.You is the sum ofyou the sum ofa big big big big big cat a pig.Speak thy.You is the sum ofyou the sum ofa big cat a cat.
Scene X:.Ajax:Speak thy.

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

সাথে ইনপুটটির প্রথম চিঠিটি পাই Open mind। তারপরে আমার এটি নির্ধারণ করা দরকার। B= GAnd 66 এবং = all১ এর মধ্যে থাকা সমস্ত সংখ্যার মধ্যে , আমার ব্রুট ফোরার বলছেন write write সংক্ষিপ্ত লিখতে হবে ( the sum ofa big cat the cube ofa big big cat), সুতরাং আমি ইনপুটটির প্রথম অক্ষরটি 66 66 এর সাথে তুলনা করি S দৃশ্য আমি মুদ্রণ অবিরত করছি Good, বা দৃশ্য ভি প্রিন্ট করি Bad


2

রেটিনা 0.8.2 , 20 বাইট

oo
o
T`G\oaB`Ro
o
oo

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার স্যুট অন্তর্ভুক্ত। ব্যাখ্যা:

oo
o

ঘুরুন Goodমধ্যে God

T`G\oaB`Ro

অক্ষর TRANSPOSE GoaBযে তালিকার বিপরীত সঙ্গে, এইভাবে বিনিময় Gসঙ্গে Bএবং oসঙ্গে a, অর্থাত্ বিনিময় Godসঙ্গে Bad

o
oo

ঘুরুন Godমধ্যে Good


1
17 বাইট , তবে কম সৃজনশীল
pbeentje


2

এক্সেল, 24 বাইট

=IF(A1>"C","Bad","Good")

@ মিল্কিওয়ে 90 এর <Cপরামর্শ ব্যবহার করে ।


2

পিএইচপি ,26 23 বাইট

একটি টেরিনারি কেবল সস্তা:

<?=$argn==Bad?Goo:Ba?>d

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

আসল উত্তর, 26 বাইট

<?=[Ba,Goo][$argn==Bad]?>d

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

অথবা 21 বাইট (তবে এটি মূলত আরনোল্ডের উত্তর )

<?=$argn[3]?Ba:Goo?>d

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


প্রশ্নই বাচনভঙ্গীর উপরে নির্ভর দ্বারা বিচার করা যায়, readline()চেয়ে সম্ভবত আরো উপযুক্ত $argn
প্রোগ্রোক

2

জেলি , 9 বাইট

“GooBa”œ^

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

ব্যাখ্যা

ইনপুট এবং স্ট্রিংয়ের মধ্যে বহুসেট প্রতিসাম্যগত পার্থক্য “GooBa”


@ জোনাথান অ্যালান ধন্যবাদ সম্পাদিত
লুইস মেন্ডো

এসটিডিআইএন-এর মাধ্যমে ইনপুটটি আসতে হবে এমন কোনও ইঙ্গিত আমি দেখতে পাচ্ছি না ...
এরিক দ্য আউটগল্ফার

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

দেখে মনে হচ্ছে ওপি সাড়া ফেলেছে, ইনপুটটি এসটিডিনের মধ্যে সীমাবদ্ধ নয়।
এরিক আউটগল্ফার

টুইটারে ফিরে ঘূর্ণিত
লুইস মেন্ডো


2

কেগ , 22 বাইট

?^_^_o=[^aB^_|^ooG^]

2

ব্রেনফাক , 52 বাইট

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

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

গুডের চেয়ে একটি চিঠি খাটো হওয়ার কারণে খারাপের উপর নির্ভর করে, তাই শেষ ইনপুটটি খালি।

ব্যাখ্যা:

,>,,<<,       Get input into the first three cells
[             If the last letter was not empty (i.e. Good)
 >-----.      Decrement 'G' to 'B' and print
 <---.        Decrement 'd' to 'a' and print
 +++.         Increment back to 'd' and print
>>]           End loop
>[            If it is Bad instead
 +++++.       Increment 'B' to 'G' and print
 +[-<-->]<-.. Manipulate into  'o' and print twice
 >>.          Print 'd'
>]            End loop


2

বুলফাক , 47 বাইট

+>,+;>,;,+;>;;;+;+;+[;<;;;,;+;;+;<];;+;+;;+;;+;

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

আপনি মূলত ইনপুটটিকে বিট হিসাবে গ্রহণ করতে পারেন এবং তারপরে বিপরীত অক্ষরে রূপান্তর করতে নির্দিষ্ট বিটগুলি উল্টাতে পারেন এই বিষয়টি ব্যবহার করে।

ব্যাখ্যা:

+>,+;>,;,+;>;;;+;+;+    Print the first letter by inverting the first and third bits of the input
                        'B' = 01000010
                        'G' = 11100010
                        This leaves the tape as
                            1 1 1 1' in the case of Bad
                            1 0 0 1' in the case of Good
                        By making the center cells the inverted bits
[;<;;;,;+;;+;<]         Print the center letters by looping over the two pairs of cells
                        0 1' results in 'a' = 10000110
                        1 1' results in 'o' = 11110110 by printing the 1 in the 2-4th places
                        1 1 1 1' loops twice, while 1 0 0 1' only loops once
;;+;+;;+;;+;            Finally print 'd' = 00100110


2

কেগ , -rt 20 17 15 13 8 7 বাইট (এসবিসিএস)

-᠀‘5ƳP↫

প্রতিস্থাপন:

from KegLib import *
from Stackd import Stack
stack = Stack()
printed = False
iterable(stack, 'GoodBad')
string_input(stack)
maths(stack, '-')

if not printed:
    printing = ""
    for item in stack:
        if type(item) in [str, Stack]:
            printing += str(item)
        elif type(item) == Coherse.char:
            printing += item.v

        elif item < 10 or item > 256:
            printing += str(item)
        else:
            printing += chr(item)
    print(printing)

এটি 05AB1E উত্তরের একটি বন্দর। মূলত, এটি:

  • স্ট্রিং ঠেলা "GoodBad"
  • স্ট্রিং হিসাবে ইনপুট নেয়
  • পুশ স্ট্রিং থেকে ইনপুটটি বিয়োগ করে। এটি GoodBadকিছুই না করে ইনপুটটির প্রথম উদাহরণটি প্রতিস্থাপন করে কাজ করে ।
  • সুস্পষ্টভাবে ফলাফল স্ট্রিং মুদ্রণ।
  • -rtপতাকা Keg বলে ডান থেকে বাম যাও টোকেন পড়তে।

উত্তর ইতিহাস

?G=[øBad|ø‘5Ƴ

নিম্নলিখিতগুলিতে স্থানান্তর:

from KegLib import *
from Stackd import Stack
stack = Stack()
printed = False
Input(stack)
character(stack, 'G')
comparative(stack, '=')
if bool(stack.pop()):
    empty(stack)
    character(stack, 'B')
    character(stack, 'a')
    character(stack, 'd')

else:
    empty(stack)
    iterable(stack, 'Good')

if not printed:
    printing = ""
    for item in stack:
        if type(item) is Stack:
            printing += str(item)

        elif type(item) is str:
            printing += custom_format(item)
        elif type(item) == Coherse.char:
            printing += item.v

        elif item < 10 or item > 256:
            printing += str(item)
        else:
            printing += chr(item)
    print(printing)

ব্যাখ্যা

?G=[øBad|ø‘5Ƴ

?            #Get input from user
 G=          #If the first letter is "G"
   [øBad     #Clear the stack and push "Bad"
        |    #Else,
         ø‘5Ƴ#Clear the stack and push the compressed string "Good"

1
আশ্চর্য, আমি এই দৈর্ঘ্যে গল্ফ করতে পারি না ... আমি আপনার উত্তরটিকে সমর্থন করেছি।

@ এএল_ যেমন আমি আপনার ভোট
দিয়েছি

আমার উত্তর আপনার চেয়ে অনেক খারাপ। আপনার আমার উত্তরটি

কোনও আপ টু ডেট কেগ ডকুমেন্টেশন আছে কি?
এডিগার্ড

পছন্দ করেছেন আমি দস্তাবেজগুলি আপডেট করার পরে বেশ কিছুক্ষণ হয়ে গেল। নতুন জিনিস সম্পর্কে সর্বাধিক তথ্য চ্যাটে / এখানে
লিক্সাল

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