Thử thách 9 lỗ
- 9 mã thách thức golf với độ khó khác nhau.
- Hình phạt cho việc sử dụng cùng một ngôn ngữ nhiều lần.
Câu hỏi sẽ được cập nhật với phân tích cú pháp, nhà vô địch lỗ và người chiến thắng cúp.
Điều này xuất phát từ một cuộc thi mà tôi có với một số người bạn, nó không phải là định dạng thông thường, nhưng tôi hy vọng một số bạn sẽ đánh giá cao sự khác biệt của nó. Những thách thức, quy tắc và danh hiệu dưới đây.
Lỗ
Đường xanh (24)
f(c:string, n:integer)
In một dòng chứa cácn
trường hợp củac
.Một nơi nào đó trong Rough (73)
f(t:string, s:string, n:integer) -> i
Đâui
là chỉ số củanth
ví dụs
trongt
.Cà ri cho bữa tối (6235)
f(x:function, y: function) -> g
Trường hợpg
một chức năng sẽ gọiy
,n
thời gian; nơin
là giá trị trở lại củax
Spew (92)
f(p:string)
Viết để tập tinp
và điền nó với một hình chữ nhật có kích thước ngẫu nhiên của các ký tự ngẫu nhiên (ascii).Truy tìm kho báu (75)
f(p:string, c:char) -> (x, y)
Đọc tệpp
có chứa một lưới các ký hiệu và trả vềx
vày
tọa độ của phiên bản đầu tiên của ký hiệu đó trong lưới, giả sử nó tồn tại.Cầu trên sông Kwai (179)
f(l:list[int])
In sơ đồ cầu khác nhau chol
. Ví dụ cho[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Đảm bảo rằng các khoảng trắng được tạo theo kích thước của số ở trên. Đối với một số dài 3 chữ số, bạn sẽ cần 4 khoảng trắng giữa các chữ số trên dòng bên dưới.
Bắt: Ở đâu đó, mã của bạn phải đánh vần quần (Phải có ít nhất 1 dấu phân cách không chữ và số. Ví dụ:
tr(ou,se)(rs)
Thời gian trôi khi bạn đang chơi Golf (1157)
f(p:string) -> [h, m]
Đọc tệpp
có chứa biểu diễn ASCII của đồng hồ analog, trong đó kim giờ được biểu thị bằng một dòng và phút bằng hai. Xuất ra một danh sách chứa hai yếu tố: giờ và phút hiển thị trên đồng hồ. Nếu chỉ nhìn thấy một bàn tay, giả sử cả hai điểm đến vị trí đó.Dưới đây là tất cả các kết hợp có thể cho một bàn tay.
\ | / \|/ --o-- /|\ / | \
Các vị trí này, tương ứng là (12, 1, 3, 5, 6, 7, 9, 11). Giả sử rằng các ký tự khác trong mặt đồng hồ là khoảng trắng.
Gỗ! ()
f(p:string) -> b:boolean
Trong đó p là đường dẫn đến một tệp có tòa nhà ascii. Các khối có khoảng trắng bên dưới chúng sẽ rơi xuống. (Ngoại trừ các dấu gạch chéo, giữ nguyên vị trí nếu có một khối ổn định theo hướng ngược lại với cách chúng đối mặt). Nếu tòa nhà có cấu trúc tích phân trả về true, ngược lại trả về false. Tất cả các khối không khoảng trắng được tính là rắn và khác với dấu gạch chéo, tất cả đều rơi.Cấu trúc an toàn
____ |/\| | |
Không an toàn
|__ | |
Phiên bản an toàn
|__ \\| |
Slacker News (218)
f(s:string, r:string, p:string)
Nhận tiêu đề của 20 câu chuyện hàng đầu trên Hacker News và thay đổi tất cả các trường hợps
thànhr
, sau đó viết tiêu đề mới vào tệp html tạip
, trong đó mỗi tiêu đề được chứa trong một phần tử h1.Các tập tin xuất ra nên một cái gì đó như thế này
<h1>Some title</h1></h1>Some other title</h1>...etc
Bắt :
- Bạn không thể sử dụng api HN.
- Bạn không thể sử dụng Regex.
- Bạn không thể sử dụng dấu ngoặc nhọn ở bất cứ đâu trong mã của bạn.
Chấm điểm
- Số ký tự là độ dài của hàm sẽ biên dịch và chạy chính xác. Tuy nhiên, bạn vẫn cần gửi mã đầy đủ, bao gồm cả nhập khẩu.
- + 10% cho mỗi ngôn ngữ lặp đi lặp lại trong bài nộp của bạn. (Ví dụ: Nếu bạn sử dụng Ruby cho 3 giải pháp, thì điểm số cuối cùng của bạn sẽ được nhân lên 1,2). Các phiên bản khác nhau của cùng một ngôn ngữ vẫn được tính là cùng một ngôn ngữ.
- Par sẽ là điểm trung bình cho mỗi lỗ.
- Gửi giải pháp của bạn trong một câu trả lời.
- Điểm tổng thể của bạn là số lượng nhân vật của bạn + hình phạt ngôn ngữ của bạn, sau đó làm tròn nó.
Danh hiệu
- Áo khoác vàng - ( @Sprigyig - 1290) Điểm tổng thể thấp nhất
- Bắn súng - ( @Sprigyig - 9) Hầu hết các ngôn ngữ được sử dụng
- Bunker - Hầu hết các điểm trên mệnh giá trên bất kỳ lỗ nào
- Rắn trên máy bay - ( @AsksAnyway - 1727) Gửi nhân vật trăn cao nhất trong một giải pháp duy nhất
- Các bộ phận tốt - ( @AsksAnyway - 255) Số lượng ký tự JS cao nhất trong một giải pháp
- Shakey Steve - Giải pháp ngắn nhất sử dụng giao diện
- Bạn không đến từ đây - Giải pháp ngôn ngữ độc đáo ngắn nhất mà ngôn ngữ có trang wikipedia ngắn nhất.
- Happy Gilmoore - ( @AsksAnyway - 31) Giải pháp ngắn nhất có từ 'alligator' trong mã.
- Uniciking Dwarf Magic - Các phần mở rộng mặc định của 9 tệp nguồn gửi của bạn là một đảo chữ hoàn hảo của một từ trong Từ điển Oxford.
Bạn chỉ đủ điều kiện cho một danh hiệu khi bạn đã hoàn thành tất cả 9 lỗ
Đệ trình
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Bánh răng 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
vị trí đề cập đến 1 giờ hoặc 2 giờ không? (và tương tự cho tất cả các đường chéo còn lại)
<
&>