Đây câu trả lời-chaining Thách thức là chính thức kết thúc, kết quả là chiến thắng của mì Hướng dẫn , với tổng cộng 7 câu trả lời. Bất kỳ câu trả lời nào khác đều được chào đón, nhưng nó sẽ không ảnh hưởng đến câu trả lời được chấp nhận cho thử thách này, cũng như người chiến thắng.
Bài tập:
In tất cả các ước số dương của một số x
được lấy làm đầu vào.
Đầu vào:
Một số duy nhất x
là số (trong cơ sở 10) có các ước số dương nên được tính.
Đầu ra:
Tất cả các ước số tích cực của x
. Bất kỳ định dạng nào được phép, bao gồm \n
, ,
, ;
và khoảng trắng như dải phân cách, miễn là nó dễ hiểu. Đầu ra cũng có thể là một mảng của Số nguyên hoặc Chuỗi (ví dụ [1, 2, 3, 5, 30]
:). Bạn có thể xuất các ước số thành thiết bị xuất chuẩn, bảng điều khiển hoặc tương đương trong ngôn ngữ của bạn hoặc chúng có thể được trả về từ một hàm .
Quy tắc
- Một người dùng không thể trả lời hai lần liên tiếp
- Câu trả lời của bạn có thể xóa, thêm hoặc thay thế tối đa 15 ký tự từ câu trả lời trước (khoảng trắng không được tính), ngoài ra Câu trả lời 2 có thể "biến đổi" tối đa 20 ký tự để bắt đầu mọi thứ
- Bạn không được phép đăng câu trả lời bằng ngôn ngữ lập trình đã có câu trả lời, ngoại lệ là phiên bản hoàn toàn khác của ngôn ngữ đó (ví dụ: Nếu tôi đăng câu trả lời
Python 2.7
, bạn có thể gửi câu trả lờiPython 3
, nhưng không gửiPython 2.6
) - Sơ hở tiêu chuẩn không được phép
- Bạn không được phép sử dụng tích hợp sẵn để có được ước số , vì lợi ích của thử thách này
- Bạn phải bao gồm số câu trả lời và tên ngôn ngữ trong tiêu đề của câu hỏi và số lượng ký tự được thay đổi so với câu trả lời trước đó
Chấm điểm
Người dùng có nhiều bài nộp nhất sau khi giải quyết xong. Trong trường hợp hòa, người dùng có số điểm cao nhất trong một câu trả lời của họ sẽ thắng. Nếu có một sự ràng buộc ở điểm số, thì người dùng có bài nộp cũ nhất (câu trả lời có điểm cao nhất) sẽ được tuyên bố là người chiến thắng.
Lưu ý: "giải quyết" <=> 7 3 ngày đã trôi qua kể từ khi câu trả lời cuối cùng được gửi
Ví dụ:
Input, Output:
14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]
Hoặc bất kỳ đầu ra tương đương khác đáp ứng các điều kiện được đề cập.
Lưu ý cuối cùng : Câu hỏi này tốt hơn nếu bạn sắp xếp các câu trả lời theo câu cũ nhất. Tôi sẽ đăng câu trả lời đầu tiên trong Python 2.7, vì vậy bạn nên đăng câu trả lời thứ hai tùy thuộc vào câu trả lời đó. Chúc may mắn và vui vẻ!
Bảng xếp hạng:
Danh sách này có thể bị lỗi thời, miễn phí để chỉnh sửa nó:
1) Thuật sĩ lúa mì [Nhà lãnh đạo hiện tại 🏆] : 7 câu trả lời - Python 1.6 , 05AB1E , Trên thực tế , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 câu trả lời - Nghiêm túc , CJam , 2sable
3) Jonathan Allan: 2 câu trả lời - Python 3 , Jelly
3) ETHproductions: 2 câu trả lời - Japt , Pyth
3) Mistah Figgins: 2 câu trả lời - Befunge-98 , Brain-Flak Classic
6) Riker: 1 câu trả lời - MATL
6) dzaima: 1 câu trả lời - SOGL 0.8.2
6) LegionMammal978: 1 câu trả lời - Khoảng trắng
6) Nick Clifford: 1 câu trả lời - Ohm
6) Lynn: 1 câu trả lời - GolfScript
6) MickyT: 1 câu trả lời - Cubix
Máy tính khoảng cách
Bạn có thể sử dụng đoạn mã này để tính khoảng cách giữa hai mục:
function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>