Nhiệm vụ
Tất cả các đối thủ cạnh tranh cố gắng giải quyết danh sách 10 nhiệm vụ sau đây:
Đọc một số nguyên dương n từ đầu vào và trả về tổng các khối của n số nguyên không âm đầu tiên .
Đối với đầu vào
1
, điều này sẽ trở lại0
.Đọc một số nguyên dương n từ đầu vào và trả về giá trị trung thực khi và chỉ khi n là số nguyên tố Mersenne .
Đọc một danh sách không trống gồm n số nguyên từ đầu vào và trả về trung vị của chúng .
Nếu n chẵn, sử dụng giá trị nhỏ hơn của hai giá trị trung bình.
Ví dụ, trung vị của
[1 4 3 2]
là2
.Đọc một số nguyên (dương, âm hoặc 0) hoặc biểu diễn chuỗi trong cơ sở 10 hoặc đơn nguyên, từ đầu vào và trả về các chữ số của nó ở dạng âm , không có các số 0 đứng đầu (ngoại trừ đầu vào 0).
Đầu ra có thể được định dạng theo bất kỳ cách thuận tiện nào (chữ số, mảng, chuỗi, v.v.).
Quay trở lại
pneumonoultramicroscopicsilicovolcanoconiosis
.Kiểm tra ngày hiện tại và trở về
Happy New Year!
nếu thích hợp theo lịch Gregorian.Giả ngẫu nhiên chọn 64 điểm mã được gán duy nhất từ khối Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) và trả về chuỗi các ký tự tương ứng.
Tất cả các chuỗi có thể nên có cùng xác suất được chọn.
Đọc hai chuỗi ký tự ASCII có thể in từ đầu vào và trả về giá trị trung thực khi và chỉ khi ký tự của chuỗi thứ nhất tạo thành chuỗi con của chuỗi thứ hai.
Ví dụ,
abc
,axbxc
nên trả lại truthy vàbac
,axbxc
nên trả lại falsy.
- Đọc một mảng số nguyên, hình chữ nhật đa chiều và một số nguyên n từ đầu vào và trả về mảng đã sửa đổi với tất cả các số nguyên nhân với n .
Đọc một số nguyên n không âm từ đầu vào và trả về một chuỗi n toa xe lửa, như hình dưới đây.
Ví dụ đầu ra cho n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
Đầu ra có thể được bao quanh bởi bất kỳ khoảng trắng nào miễn là nó trông giống như trong ví dụ.
Làm rõ
0 không tích cực cũng không tiêu cực.
Khoảng trắng lưu trữ luôn được phép trong đầu ra.
Một số phần của đầu vào có thể được đọc theo bất kỳ thứ tự thuận tiện, nhất quán.
Quy tắc
Không có câu trả lời có thể giải quyết hai nhiệm vụ khác nhau trong cùng một ngôn ngữ lập trình. 1
Đối với mỗi nhiệm vụ riêng lẻ, áp dụng quy tắc golf tiêu chuẩn .
Cụ thể, bạn có thể gửi các chương trình hoặc chức năng với mặc định I / O thông thường , nhưng không thể tận dụng các sơ hở này .
Nhiệm vụ 5 về cơ bản là một thách thức phức tạp kolmogorov , do đó, việc mã hóa đầu ra không chỉ được cho phép mà còn được mong đợi.
Chỉ có một câu trả lời cho mỗi người dùng nên được đăng, chứa tối đa một giải pháp cho mỗi tác vụ.
Vui lòng định dạng câu trả lời của bạn như trong ví dụ sau:
## Task 1, Python, 42 bytes <code goes here> Explanation, I/O, required Python version, etc. go here. --- ## Task 7, C, 42 bytes <code goes here> Explanation, I/O, required compiler (flags), etc. go here.
Chấm điểm
Đối với mỗi nhiệm vụ bạn giải quyết, bạn nhận được một điểm.
Điều này có nghĩa là bạn không phải giải quyết tất cả các nhiệm vụ để tham gia.
Nếu giải pháp của bạn cho nhiệm vụ n là giải pháp ngắn nhất trong ngôn ngữ lập trình đó, bạn sẽ nhận được một điểm bổ sung.
Nếu giải pháp của bạn cho tác vụ n là một trong những ngôn ngữ lập trình ngắn nhất, bạn sẽ nhận được một điểm bổ sung.
Điểm thưởng sẽ chỉ được trao một lần cho mỗi kết hợp ngôn ngữ tác vụ và từng nhiệm vụ tương ứng.
Như thường lệ, nếu hai giải pháp có cùng số byte, thời gian đăng là bộ ngắt kết nối.
Nếu ai đó vượt qua bạn sau này, bạn sẽ mất (các) điểm thưởng mà người trả lời khác kiếm được.
Bạn có thể gửi golf, thêm / xóa ngôn ngữ khỏi câu trả lời của mình hoặc trao đổi ngôn ngữ được sử dụng cho hai nhiệm vụ.
Bất cứ khi nào ai đó chỉnh sửa câu trả lời của mình, tất cả các câu trả lời đều được giải cứu.
Khi bạn thay đổi ngôn ngữ cho một nhiệm vụ, bạn sẽ mất thâm niên. 2
Câu trả lời với số điểm cao nhất sẽ thắng. 3
Bảng xếp hạng mỗi nhiệm vụ
<style>body{text-align:left!important}#answer-list{padding:10px;width:290px;float:left}#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}</style><script src=https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js></script><link rel=stylesheet href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><div id=answer-list><table class=answer-list><thead><tr><td>Task<td>Author<td>Language<td>Score<tbody id=answers></table></div><table style=display:none><tbody id=answer-template><tr><td>{{TASK}}<td>{{NAME}}<td>{{LANGUAGE}}<td>{{SIZE}}</table><script>function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function process(){answers.forEach(function(e){var s=e.body_markdown.split("\n").filter(function(e){return"#"==e[0]});s.forEach(function(s){var r=s.match(NUMBER_REG)[0],t=(s.match(SIZE_REG)||[0])[0],a=s.match(LANGUAGE_REG)[1],n=e.owner.display_name;entries.push({task:r,user:n,language:a,size:t})})}),entries.sort(function(e,s){var r=e.task-s.task;return r?r:e.size-s.size});for(var e=0;e<entries.length;e++){var s=jQuery("#answer-template").html();s=s.replace("{{TASK}}",entries[e].task).replace("{{NAME}}",entries[e].user).replace("{{LANGUAGE}}",entries[e].language).replace("{{SIZE}}",entries[e].size),s=jQuery(s),jQuery("#answers").append(s)}}var QUESTION_ID=52152,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",answers=[],page=1;getAnswers();var SIZE_REG=/\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/,NUMBER_REG=/\d+/,LANGUAGE_REG=/^#*.*?,\s*\[*([^,\]]+)/,entries=[];</script>
Bảng xếp hạng kết hợp (2015-07-30 20:00 UTC)
User / Task 1 2 3 4 5 6 7 8 9 A TOTAL Tie breaker (if any)
DLosc 2 2 3 2 2 2 2 3 2 2 22
Sp3000 2 2 2 2 2 3 2 2 2 2 21
Doorknob 2 2 2 2 2 2 2 2 2 2 20
mathmandan 2 2 2 2 2 2 2 2 2 2 20 Combined byte count.
MickyT 2 2 2 2 2 2 1 2 2 2 19
Alex A. 2 1 2 2 2 2 1 2 2 2 18
Jacob 2 2 2 2 2 1 0 0 0 2 13
alephalpha 2 2 2 0 2 2 0 0 2 0 12
Martin Büttner 2 0 0 2 2 0 0 2 2 2 12 Combined byte count.
kirbyfan64sos 1 2 2 0 2 X 0 2 0 3 12 Per-language wins.
Maltysen 3 0 0 0 3 2 1 X 2 0 11
plannapus 2 2 0 0 2 2 0 2 0 2 10
jimmy23013 0 0 2 3 0 0 3 2 0 0 10 Solved tasks.
Tom 0 3 0 0 2 2 0 X 3 0 10 Combined byte count.
FryAmTheEggman 1 0 2 0 2 0 2 0 2 0 9
Vioz- 1 0 2 2 2 2 0 0 0 0 9 Combined byte count.
Toby Speight 2 0 0 0 2 2 0 0 0 2 8
Ismael Miguel 0 0 0 0 2 2 0 0 0 2 6
Pulga 0 2 2 0 0 0 0 0 0 2 6 Combined byte count.
flawr 2 0 2 0 0 0 0 0 0 0 4
manatwork 2 0 0 0 0 2 0 0 0 0 4 Combined byte count.
TheNumberOne 1 0 0 0 2 0 0 0 0 0 3
Nhiệm vụ được đánh dấu X
là có mặt nhưng không hợp lệ.
Bảng xếp hạng kết hợp đã được xây dựng bằng tay. Xin vui lòng cho tôi biết nếu có bất kỳ lỗi.
1 Ngôn ngữ được tính là khác nhau nếu chúng không phải là phiên bản khác nhau của cùng một ngôn ngữ, vì vậy chỉ có một JavaScript, một Python và một TI-BASIC, nhưng C, C ++, Octave và MATLAB là bốn ngôn ngữ khác nhau.
2 Nếu bạn giải quyết tác vụ n bằng ngôn ngữ L theo x byte, người khác sẽ giải quyết cùng một tác vụ trong cùng ngôn ngữ với cùng số byte, bạn đổi sang ngôn ngữ M và quay lại chỉnh sửa của mình, người trả lời khác sẽ giữ điểm thưởng.
3 Số điểm kiếm được từ quy tắc chấm điểm 1, 2 và 3 (theo thứ tự đó), số byte kết hợp của tất cả các nhiệm vụ được giải quyết (thấp hơn là tốt hơn) và cuối cùng, kiểm phiếu (cao hơn là tốt hơn) đóng vai trò là người phá vỡ.