Thực hiện kéo giấy đá cổ điển.
Điều kiện:
- người dùng sẽ nhập 'r', 'p' hoặc 's'
- chương trình sẽ xuất ra 'r', 'p' hoặc 's' và kết quả
- lựa chọn chương trình ('r', 'p' hoặc 's') phải là giả ngẫu nhiên ( tôi đang nhìn bạn Howard )
- kết quả có thể được biểu thị bằng bất kỳ ký tự có thể in nào, phải luôn có ba kết quả có thể có cho những gì người dùng đã nhập (người dùng thắng, thua hoặc hòa).
- Điều gì xảy ra nếu người dùng không nhập gì, hoặc thứ gì đó khác biệt 'r', 'p' hoặc 's' không quan trọng.
Bạn cần phải:
- Cung cấp mã đánh gôn.
- Mã không mã hóa
- Làm thế nào để bạn gọi chương trình
- Chạy mẫu
Tôi sẽ chọn câu trả lời có ít ký tự hơn, nếu cà vạt thể hiện câu trả lời được bình chọn nhiều nhất sẽ được chọn.
Chơi golf tốt và có thể may mắn được bao giờ có lợi cho bạn.
Tôi sẽ đăng một câu trả lời cho chính tôi, trong Java.
Đối với những người sống trong một ngọn núi dưới một tảng đá:
r = đá
p = giấy
s = kéo
đá: thắng để kéo, thua bằng giấy, hòa với đá.
giấy: thắng đá, thua bằng kéo, cà vạt bằng giấy.
kéo: thắng với giấy, thua với đá, cà vạt bằng kéo.
Vị trí hiện tại:
- LHQ: Tên người dùng
- PL: Ngôn ngữ lập trình
- CC: Số lượng nhân vật
- UV: Lên phiếu
╔══════════════════╦════════════╦══════╦════╗ ║ UN ║ PL ║ CC ║ UV ║ ╠══════════════════╬════════════╬══════╬════╣ ║ Howard ║ GolfScript ║ 6 ║ 15 ║ ║ primo ║ Perl ║ 27 ║ 7 ║ ║ TwiNight ║ APL ║ 31 ║ 4 ║ ║ primo ║ Perl ║ 33 ║ 7 ║ ║ marinus ║ APL ║ 36 ║ 5 ║ ║ primo ║ Perl ║ 38 ║ 7 ║ ║ primo ║ Perl ║ 48 ║ 7 ║ ║ manatwork ║ Ruby ║ 54 ║ 13 ║ ║ w0lf ║ GolfScript ║ 62 ║ 4 ║ ║ tmartin ║ K ║ 67 ║ 2 ║ ║ Abhijit ║ Python 3 ║ 74 ║ 5 ║ ║ beary605 ║ Python 3 ║ 76 ║ 4 ║ ║ rlemon ║ javascript ║ 85 ║ 4 ║ ║ ugoren ║ C ║ 86 ║ 3 ║ ║ Egor Skriptunoff ║ LUA ║ 87 ║ 4 ║ ║ Shmiddty ║ javascript ║ 87 ║ 3 ║ ║ Fors ║ Befunge ║ 107 ║ 3 ║ ║ Briguy37 ║ javascript ║ 117 ║ 2 ║ ║ Vi. ║ Clojure ║ 129 ║ 1 ║ ║ Henrik ║ C# ║ 167 ║ 4 ║ ║ dystroy ║ Go ║ 169 ║ 1 ║ ║ Praveen ║ javascript ║ 250 ║ 0 ║ ║ ryan ║ javascript ║ 256 ║ 1 ║ ║ primo ║ ferNANDo ║ 259 ║ 5 ║ ║ anakata ║ Java ║ 259 ║ 1 ║ ║ epoch ║ Java ║ 387 ║ 1 ║ ║ jdstankosky ║ LOLCODE ║ 1397 ║ 15 ║ ╚══════════════════╩════════════╩══════╩════╝
Tôi không thể chọn câu trả lời của Howards, vì đó là một nỗ lực (thành công) để bẻ cong các quy tắc, nhưng tôi thay đổi chúng, để làm cho chúng rõ ràng hơn.
Câu trả lời 27 ký tự không thể được chọn vì nó không giả ngẫu nhiên mỗi se
primo -p trả lời, tôi sẽ đi với "-p sẽ được tính là 3 byte: một cho -, một cho p và thêm một khoảng trắng cần thiết."
Cảm ơn tất cả những người đã trả lời, tôi hy vọng bạn đã có một thời gian tốt!
LƯU Ý: Tôi sẽ cố gắng chỉnh sửa điều này mỗi tuần, để điều chỉnh bảng và thay đổi câu trả lời đã chọn của tôi nếu ai đó đánh bại câu hỏi hiện tại, vì vậy nếu bạn vừa đến đây, hãy đăng câu trả lời của bạn nếu bạn muốn!
-p
sẽ được tính là 3 byte: một cho -
, một cho p
, và thêm một khoảng trắng cần thiết. Tuy nhiên, nhiều cuộc thi khác trên CG.SE đã tính mỗi tùy chọn là một byte đơn. Nó thường tùy thuộc vào tác giả của câu hỏi để quyết định tôn vinh hệ thống nào.