Hoán đổi thành hàng tốt


16

Mô tả thử thách:

Viết chương trình yêu cầu người dùng nhập liệu. Người dùng sẽ nhập Goodhoặc Bad. Bạn không phải hỗ trợ bất kỳ đầu vào nào khác. Nếu người dùng nhập Good, in Badvà ngược lại (để xuất bản, v.v.).

Ghi chú:

1) Bạn không thể sử dụng bất kỳ cặp từ nào khác.

2) Chương trình của bạn chỉ phải yêu cầu và in một lần.

3) Bạn không cần hiển thị chuỗi nhắc.

4) Đầu ra phải xuất hiện tách biệt với đầu vào bằng bất kỳ phương tiện nào.

5) Không có chức năng nào được phép chấp nhận giá trị và trả về kết quả; Người dùng phải tương tác với chương trình.

Chúc may mắn!


9
Chúng ta có thể viết một hàm lấy đầu vào làm đối số thay vì nhắc cho nó không?
Adám

8
Vui lòng chỉnh sửa câu hỏi của bạn về việc một chức năng có được phép hay không. Tôi đặc biệt khuyên bạn không nên hạn chế nhập liệu vào STDIN, trừ khi bạn có lý do rất chính đáng để (và tôi không thể nhìn thấy một)
Jo King

2
yêu cầu người dùng nhập liệu (stdin, v.v.) cho thấy chỉ STDIN hoặc đầu vào tương tác mới được phép. Vui lòng thay đổi điều này thành tất cả các phương thức I / O mặc định
MilkyWay90

1
"Yêu cầu người dùng nhập liệu", đó có phải là một câu hỏi rõ ràng không? Bởi vì một dấu nhắc CLI trống rỗng thực sự không yêu cầu bất cứ điều gì mà
dùng0721090601

5
Mục đích cho hạn chế này là gì? Không có chức năng nào được phép chấp nhận giá trị và trả về kết quả; Người dùng phải tương tác với chương trình
mbomb007

Câu trả lời:


46

Python 3 ,  32  31 byte

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

Hãy thử trực tuyến!

Làm sao?

Kiểm tra nếu đầu vào là 'Good'bằng cách so sánh 'G'<input().

Sử dụng thực tế là bằng Python False==0True==1sử dụng kết quả là startchỉ số của một lát 'GBoaodd'sử dụng không xác định stopvà một stepsố 2với 'GBoaodd'[start:stop:step].

In thành STDERR (lưu một byte với exitvị trí print).


Thật là một mánh khóe! Không thể hiểu làm thế nào điều này hoạt động.
Ishaq Khan

Bạn có thể sử dụng lambda để rút ngắn byte?
MilkyWay90

@ MilkyWay90 Theo câu hỏi, đây phải là chương trình chấp nhận đầu vào.
Jonathan Allan

@A__ theo mặc định là có, mặc dù có một bình luận của OP cho thấy nó có thể được ghi đè ở đây.
Jonathan Allan

4
Quá tệ khi "Tốt" và "Xấu" chia sẻ "d" hoặc bạn có thể làm điều 'GoodBad'.strip(input())đó ngắn hơn một byte.
xnor

15

APL (Dyalog Unicode) , 13 byte SBCS

Chương trình đầy đủ nhắc nhở đầu vào từ stdin và in ra thiết bị xuất chuẩn.

'GooBad'1↓⍞

Hãy thử trực tuyến!

 nhắc nhở cho đầu vào từ stdin; Goodhoặc làBad

¯1↓ thả ký tự cuối cùng ( d); Goohoặc làBa

'GooBad'~ multiset trừ các ký tự từ những; Badhoặc làGood


5
Tại sao downvote‽
Adám

1
Mã có GooBadhay GoodBadkhông?
NoOneIsĐây là

Tôi nghĩ rằng nó nên có GooBad, vì thêm một ký tự `` `d`` sẽ tạo ra bài đăng này 14 byte.
a'_ '

@NoOneIsCảm ơn. Đã sửa.
Adám

12

Máy Turing nhưng cách tệ hơn , 405 byte

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

Hãy thử trực tuyến!

Vâng, điều này mất một lúc.

KHAI THÁC KHÔNG GIỚI HẠN :

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
"Turing-Machine-But-Way-Worse", không nghi ngờ gì nữa, esolang yêu thích mới của tôi.
MikeTheLiar

@MikeTheLiar Cảm ơn!
MilkyWay90

@A__favorite/disliked/"Turing-Machine-But-Way-Worse" is, without a doubt, my new favorite esolang.
MilkyWay90

"BẠN ĐÃ ĐƯỢC KẾT THÚC" ArnoldC, phải không?
TemporalWolf

@TemporalWolf Đó là tôi, ArnoldC!
MilkyWay90


8

8088 hội, IBM PC DOS, 25 byte

Chưa được lắp ráp:

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$'

Giải trình:

Xem xét độ dài của chuỗi đầu vào (cộng với không gian hàng đầu) mà DOS lưu trữ tại địa chỉ bộ nhớ 80Hvà thêm nó vào AL(ban đầu0 bằng DOS ). Nếu có một số 1bit lẻ trong biểu diễn nhị phân của độ dài chuỗi, cờ chẵn lẻ CPU được đặt thành lẻ và ngược lại. Vì vậy, ' Bad'độ dài chuỗi đầu vào 4( 0000 0100), là chẵn lẻ và chuỗi đầu vào ' Good'5( 0000 0101) là chẵn lẻ.

DXban đầu được đặt để trỏ đến chuỗi 'Good$Bad$'và nếu chẵn lẻ (nghĩa là đầu vào là ' Good') tiến con trỏ chuỗi theo độ dài đó ( 5) để bây giờ nó trỏ đến 'Bad$'. Nếu chẵn lẻ là lẻ, không làm gì vì nó đã trỏ đến 'Good$'. Sau đó, sử dụng API DOS để hiển thị một $chuỗi kết thúc vào bàn điều khiển.

Thí dụ:

nhập mô tả hình ảnh ở đây

Tải xuống và kiểm tra GOODBAD.COM hoặc xây dựng từ xxdkết xuất:

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

7

Thạch , 8 byte

“Ċ³ṫ³»œṣ

Hãy thử trực tuyến!

Một chương trình đầy đủ mong đợi một chuỗi được định dạng Python làm đối số

Làm sao?

“Ċ³ṫ³»œṣ - 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
Có vẻ như OP đã trả lời, đầu vào không bị hạn chế đối với STDIN.
Erik the Outgolfer

6

Con trăn 3 38 37 34 33 byte

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

Hãy thử trực tuyến!

exit() : trả về mã thoát là đầu ra

"C">input(): Kiểm tra xem đầu vào có lớn hơn chuỗi Ctheo thứ tự bảng chữ cái không

and"Good": Nếu kết quả là True, sau đó trả về vớiGood

or"Bad" : Nếu không, trả về với Bad



2
exit(input()[3:]and"Bad"or"Good")cũng hoạt động cho số byte tương tự.
Neil

6

C, 39 38 byte

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

Hãy thử trực tuyến!

Đã lưu một byte nhờ @tsh.


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

Bạn không nên thêm #include<stdio.h>?
polfosol _ఠ

3
@polfosol _ఠ Nếu đây là bất cứ thứ gì ngoại trừ mã golf, bạn nên , nhưng trong C89, bạn có thể khai báo các hàm ngầm .
Leo Tenenbaum

Bạn có thể sử dụng một byte null thay vì \0?
Xin chào tạm biệt


4

cân não , 72 byte

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

Hãy thử trực tuyến!

Giải thích:,> +++++>,>,>,>,

Đọc một trong hai: "G", 5, "o", "o", "d" hoặc "B", 5, "a", "d", 0

[<<<< [- <- >> --- <] <. >> +. >>. >>>] Nếu ký tự cuối cùng không bằng 0:

Trừ 5 từ ô thứ nhất một lần và từ ba ô thứ ba. Ô tăng 3

Các ô đầu ra 1, 3, 5.

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

Nếu không, thêm 5 vào ô đầu tiên một lần và vào ô thứ ba.

Tế bào giảm 3

Các ô đầu ra 1, 3, 3, 4


Đó là một giải pháp tốt. Bạn có thể rút ngắn nó một chút bằng cách không sử dụng một dòng mới trong đầu vào. ,> +++++>,>,>, [<<< [- <- >> --- <] <. >> +. >>. >>] <[<< [- <+ >> +++ <] <. >> - ..>.>]
Dorian

vâng, tôi nhận ra rằng có một cái gì đó để tối ưu hóa ở đó, nhưng tôi thấy thật khó để diễn giải những gì cần thiết để tuân thủ quy tắc 4
Helena

4

R , 42 37 35 32 byte

-10 cảm ơn Giuseppe và AkselA!

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

Hãy thử trực tuyến!


1
Không vấn đề gì. Tôi nhận ra rất nhiều tên của những người chơi gôn R khác, vì vậy tôi thường nhấp vào bài đăng nếu tôi thấy tên của họ là gần đây nhất. :-)
Giuseppe

1
sử dụng "C"thay vì đầu tiên "Bad"như trong câu trả lời này sẽ tiết kiệm được một vài byte khác.
Giuseppe

1
Chỉ cần tò mò, một cái gì đó giống như `if`(readline()>"C","Bad","Good")một câu trả lời hợp lệ? Tôi mới tham gia trò chơi này và các quy tắc của nó.
AkselA

2
@AkselA có, nhưng tôi cũng đề nghị sử dụng scan(,"")thay vì readline(). Hãy đến với golfR , phòng chat golf R nếu bạn có bất kỳ câu hỏi cụ thể nào về R :-)
Giuseppe

2
@AkselA cũng xem Mẹo chơi gôn trong R để biết một số mẹo cụ thể; Có những viên ngọc ẩn trong đó nếu bạn đọc chúng :-)
Giuseppe


3

JavaScript 31 byte

Tôi thích câu trả lời của Arnauld, nhưng tôi muốn nó chấp nhận đầu vào của người dùng và có thể chạy được trên StackExchange như vậy:

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



3

Ruby , 22 byte

->n{n>?F?"Bad":"Good"}

Hãy thử trực tuyến!


Câu hỏi có câu "yêu cầu người dùng nhập liệu", nhưng cách ngắn nhất để làm điều đó là thay thế lambda bằng p getsvà do đó, nó có cùng độ dài. (nhận xét ban đầu của tôi nói rằng bạn có thể lưu 2 byte, nhưng tôi không tính đến việc in kết quả)
DaveMongoose

3
Nếu chúng ta thực sự sẽ nói về một chương trình đầy đủ yêu cầu người dùng nhập liệu, sử dụng -pcờ sẽ cho câu trả lời hiệu quả nhất: $_=$_>?F?:Bad:"Good"là 20 byte. Hãy thử trực tuyến!
Mực giá trị

3

05AB1E , 10 9 byte

”‚¿‰±”áIK

-1 byte nhờ @Emigna .

Dùng thử trực tuyến hoặc xác minh cả hai trường hợp thử nghiệm .

Giải trình:

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

Xem mẹo 05AB1E này của tôi (phần Làm thế nào để sử dụng từ điển? ) , Để hiểu tại sao ”‚¿‰±”"Good Bad".


Tôi có thể thấy nhiều biến thể thay thế về điều này, nhưng tất cả chúng đều kết thúc ở cùng một số byte :(
Emigna

1
Trên thực tế, bạn có thể lưu một byte với á.
Emigna

@Emigna Ah tất nhiên, rực rỡ. Bây giờ tôi thấy átôi không thể tin rằng tôi đã không nghĩ về nó, nhưng đồng thời tôi biết tôi sẽ không bao giờ nghĩ về nó. ;) Cảm ơn! (Và vâng, tôi cũng có một vài lựa chọn thay thế 10 byte.)
Kevin Cruijssen

1
Thậm chí không cần á, ”‚¿Bad”IKcũng là một số 9.
Grimmy

3

Java (JDK) , 124 byte

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

Hãy thử trực tuyến!

Nhiều khả năng, vẫn còn một số chỗ cần cải thiện, nhưng tôi hoàn toàn mới đối với việc chơi golf.


2
Chào mừng bạn Xem xét thêm một lời giải thích và / hoặc một liên kết đến một trình thông dịch trực tuyến nơi bạn có thể chạy mã của mình. (Xem các câu trả lời khác để biết ví dụ.) Các câu trả lời chỉ có mã có xu hướng tự động được gắn cờ là chất lượng thấp.
mbomb007

4
Phần dài chỉ có thể là!="Bad"
Jo King


3

Ruby, 30 28 byte

puts %w|Good Bad|-gets.split

Không phải là golf-iest, nhưng tôi thích việc lạm dụng phân tách để xóa dòng mới và chuyển đổi thành một mảng trong một cuộc gọi.

EDIT -2 byte nhờ đề xuất của Value Ink!


Điều này in "Good"hoặc "Bad"(có dấu ngoặc kép); Tôi không chắc điều đó được cho phép.
Jordan

1
Lạm dụng thực tế là putsin từng phần tử của một mảng trên một dòng riêng biệt. Nó đắt hơn 3 byte so với p, nhưng nó phát triển kể từ khi bạn lấy ra [0]và sau đó tiết kiệm thêm 2 byte bằng cách không cần parens nữa. Hãy thử trực tuyến!
Mực giá trị

@ValueInk cảm ơn! Vấn đề của Jordan cũng được giải quyết bằng thay đổi này vì vậy đó là một chiến thắng cùng có lợi.
DaveMongoose

3

Ngôn ngữ lập trình Shakespeare , 582 byte

(Khoảng trắng được thêm vào để dễ đọc)

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.

Hãy thử trực tuyến!

Tôi nhận được chữ cái đầu tiên của đầu vào với Open mind. Sau đó, tôi cần phải xác định nó là gì. Của tất cả các số từ B= 66 và G= 71, vũ phu của tôi quân lực nói 66 là ngắn nhất để write ( the sum ofa big cat the cube ofa big big cat), vì vậy tôi so sánh các chữ cái đầu tiên của đầu vào 66. Cảnh Tôi tiếp tục in Good, hoặc in Scene V Bad.


2

Võng mạc 0.8.2 , 20 byte

oo
o
T`G\oaB`Ro
o
oo

Hãy thử trực tuyến! Liên kết bao gồm bộ kiểm tra. Giải trình:

oo
o

Biến Goodthành God.

T`G\oaB`Ro

Chuyển các chữ cái GoaBvới mặt trái của danh sách đó, do đó trao đổi Gvới Bovới a, tức là trao đổi Godvới Bad.

o
oo

Biến Godthành Good.


17 byte , nhưng ít sáng tạo hơn
pbeentje


2

Excel, 24 byte

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

Sử dụng <Cđề xuất của @ MilkyWay90 .



2

Thạch , 9 byte

“GooBa”œ^

Hãy thử trực tuyến!

Giải trình

Sự khác biệt đối xứng nhiều lần giữa đầu vào và chuỗi “GooBa”.


@Jonathan ALLan Cảm ơn. Đã chỉnh sửa
Luis Mendo

Tôi không thấy bất kỳ dấu hiệu nào cho thấy đầu vào phải thông qua STDIN ...
Erik the Outgolfer 7/07/19

@EriktheOutgolfer Thật không may, toàn bộ cách viết câu hỏi ngụ ý chúng ta phải có một chương trình, khi chạy, yêu cầu nhập liệu (mặc dù không có dấu nhắc nào phải được hiển thị). Xem câu trả lời riêng của OP quá. Nếu bạn muốn làm cho họ thay đổi, hãy thực hiện (mặc dù lưu ý rằng họ chưa trả lời câu hỏi đầu tiên, tương tự mặc dù hơi khác nhau, trong các bình luận)
Jonathan Allan

Có vẻ như OP đã trả lời, đầu vào không bị hạn chế đối với STDIN.
Erik the Outgolfer

@EriktheOutgolfer Cảm ơn! Quay trở lại
Luis Mendo



2

Brainfuck , 52 byte

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

Hãy thử trực tuyến!

Dựa vào Bad là một chữ cái ngắn hơn Good, vì vậy đầu vào cuối cùng trống.

Giải trình:

,>,,<<,       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

Boolfuck , 47 byte

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

Hãy thử trực tuyến!

Sử dụng thực tế là về cơ bản bạn chỉ có thể nhận đầu vào dưới dạng bit và sau đó đảo ngược các bit nhất định để biến nó thành chữ ngược lại.

Giải trình:

+>,+;>,;,+;>;;;+;+;+    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

Keg , -rt 20 17 15 13 8 7 byte (SBCS)

-᠀‘5ƳP↫

Dịch chuyển đến:

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)

Đây là một cổng của câu trả lời 05AB1E. Về cơ bản, nó:

  • Đẩy chuỗi "GoodBad"
  • Lấy đầu vào dưới dạng chuỗi
  • Trừ đầu vào từ chuỗi đẩy. Điều này hoạt động bằng cách thay thế phiên bản đầu tiên của đầu vào bên trong GoodBadbằng không có gì.
  • Ngẫu nhiên in chuỗi kết quả.
  • Các -rtlá cờ nói Keg đọc thẻ từ phải sang trái.

Trả lời lịch sử

?G=[øBad|ø‘5Ƴ

Transpiles đến như sau:

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)

Giải trình

?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
Thật tuyệt vời, tôi không thể chơi golf đến độ dài đó ... Tôi đã nâng cao câu trả lời của bạn.
a'_ '

@A__ giống như tôi đã bình chọn cho bạn
Lyxal

Câu trả lời của tôi là tồi tệ hơn nhiều so với của bạn. Bạn không nên nêu lên câu trả lời của tôi ...
a'_ '

Có bất kỳ tài liệu keg cập nhật?
EdgyNerd

@EdgyNerd không thực sự. Đã được một thời gian kể từ khi tôi cập nhật các tài liệu. Hầu hết thông tin về những điều mới có thể được tìm thấy trong cuộc trò chuyện / tại đây
Lyxal

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.