Mục tiêu của Thử thách Rosetta Stone là viết các giải pháp bằng càng nhiều ngôn ngữ càng tốt. Thể hiện đa ngôn ngữ lập trình của bạn!
Các thách thức
Thách thức của bạn là triển khai một chương trình sẽ nhập danh sách các số và đưa ra quy tắc được sử dụng để tạo từng số liên tiếp trong chuỗi, bằng càng nhiều ngôn ngữ lập trình càng tốt . Bạn được phép sử dụng bất kỳ loại chức năng thư viện tiêu chuẩn nào mà ngôn ngữ của bạn có, vì đây chủ yếu là một ngôn ngữ giới thiệu.
Một "loạt" là gì?
Một loạt là một danh sách các số nguyên. Mỗi số liên tiếp trong chuỗi có thể được tạo bằng cách áp dụng quy tắc đơn giản cho số trước đó trong chuỗi. Trong thử thách này, quy tắc bao gồm nhân số với một hằng số, sau đó thêm hằng số thứ hai. Cả hai hằng số có thể là bất kỳ số nguyên nào. Mục tiêu của thử thách này là xuất ra hai hằng số đó.
Đối với loạt 2 5 11
, quy tắc có thể được viết là 2 1
. Điều này có nghĩa là mỗi số là số trước đó, lần 2, cộng với 1. Một thực tế quan trọng là hầu hết các chuỗi có chính xác một quy tắc. Một số loạt có một số lượng vô hạn hoặc không có gì cả, nhưng bạn sẽ không phải đối phó với điều này.
Đầu vào
Đầu vào sẽ là một danh sách gồm ba số nguyên khác nhau là các số trong chuỗi. Các số có thể là dấu cách, dấu phẩy hoặc dòng mới, nhưng vui lòng chỉ định số nào. Tôi sẽ linh hoạt về giới hạn này vì một số ngôn ngữ nhất định có thể có những hạn chế đầu vào. Dưới đây là bốn ví dụ về đầu vào:
0 7 14
2 5 11
2 0 -4
5 -19 77
Đầu ra
Đầu ra sẽ là hai số nguyên biểu thị quy tắc được sử dụng để tạo chuỗi. Số thứ nhất sẽ là hằng số nhân, còn số thứ hai sẽ là hằng số cộng. Định dạng của đầu ra có thể là dấu cách, dấu phẩy hoặc dòng mới được phân tách. Tôi linh hoạt về giới hạn này là tốt. Dưới đây là các ví dụ tương ứng của đầu ra:
1 7
2 1
2 -4
-4 1
Tiêu chí chiến thắng khách quan
Đối với một tiêu chí chiến thắng khách quan, đây là: Mỗi ngôn ngữ là một cuộc thi riêng biệt để ai có thể viết bài dự thi ngắn nhất, nhưng người chiến thắng chung cuộc sẽ là người chiến thắng hầu hết các cuộc thi phụ này. Điều này có nghĩa là một người trả lời bằng nhiều ngôn ngữ không phổ biến có thể đạt được lợi thế. Code-golf chủ yếu là một công cụ bẻ khóa khi có nhiều hơn một giải pháp trong một ngôn ngữ: người có chương trình ngắn nhất được tín dụng cho ngôn ngữ đó.
Quy tắc, hạn chế và ghi chú
Chương trình của bạn có thể được viết bằng bất kỳ ngôn ngữ nào tồn tại trước ngày 9 tháng 4 năm 2012. Tôi cũng sẽ phải dựa vào cộng đồng để xác thực một số câu trả lời được viết bằng một số ngôn ngữ không phổ biến / bí truyền hơn, vì tôi không thể kiểm tra họ
Bảng xếp hạng hiện tại
Phần này sẽ được cập nhật định kỳ để hiển thị số lượng ngôn ngữ và những người đang dẫn đầu trong mỗi ngôn ngữ.
- AWK (32) - mellamokb
- bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - hạt nhân
- brainfuck (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - vòng xoay trái
- Lisp thường gặp (88) - hạt nhân
- Nhà nguyện Cray (59) - Kyle Kanos
- csh (86) - hạt nhân
- Cuda (301) - vòng xoay trái
- dc (30) - hạt nhân
- BATCH DOS (54) - mellamokb
- Yếu tố (27) - Howard
- es (95) - hạt nhân
- Yếu tố (138) - hạt nhân
- Felix (86) - kirbyfan64sos
- Fortran (44) - Kyle Kanos
- Đi (101) - Howard
- GolfScript (16) - Howard
- Golflua (44) - Kyle Kanos
- Haskell (35) - vòng xoay trái
- J (23) - Gareth
- Java (141) - Howard
- JavaScript (47) - mellamokb
- Julia (71) - ML
- Lua (51) - Howard
- Sao Thủy (319) - vòng xoay trái
- MoonScript (48) - kirbyfan64sos
- Nimrod (146) - vòng xoay trái
- Cú (22) - độ phân giải
- Pascal (88) - vòng xoay trái
- Perl (57) - Gareth
- PHP (61) - mellamokb
- PicoLisp (72) - hạt nhân
- Thành phố (56) - ML
- PostScript (61) - Howard
- Con trăn (40) - Howard
- Q (36) - tmartin
- QBasic (34) - mellamokb
- R (50) - độ phân giải
- Ruby (44) - Howard
- Scala (102) - Gareth
- SQL (57) - Verma Aman ZeeK
- TI-83 CƠ BẢN (25) - mellamokb
- Máy đăng ký không giới hạn (285) - Paxinum
- VBA (57) - Gaffi
- Khoảng trắng (123) - độ phân giải
- zsh (62) - hạt nhân
Xếp hạng người dùng hiện tại
Xếp hạng bằng nhau được sắp xếp theo thứ tự abc.
Howard (9): Befunge (29), Element (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Ruby (44)
kernigh (8): bc (39), Common Lisp (88), csh (86), dc (30), es (95), Factor (138), PicoLisp (72), zsh (62)
leftroundabout (6): C ++ (96), Cuda (301), Haskell (35), Mercury (319), Nimrod (146), Pascal (88)
mellamokb (6): AWK (32), DOS BATCH (54), JavaScript (47), PHP (61), QBasic (34), TI-83 BASIC (41)
Gareth (3): J (23), Perl (57), Scala (102)
Kyle Kanos (3): Nhà nguyện Cray (59), Fortran (44), Golflua (44)
độ phân giải (3): Cú (22), R (50), Khoảng trắng (123)
kirbyfan64sos (2): Felix (86), MoonScript (48)
ML (2): Julia (71), Piet (56)
Aman Zeek verma (1): SQL (57)
CMP (1): brainfuck (174)
Gaffi (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): Máy đăng ký không giới hạn (285)
Peter Taylor (1): bash (31)
tmartin (1): Q (36)
code-golf
và code-challenge
thẻ.