Theo một số câu chuyện gây tranh cãi , odrer của ltteres trong wrod deos không phải là mttaer nhiều cho raednig, như lnog như frist và lsat lteter macth với wrod orignial.
Vì vậy, để giải trí, chức năng ngắn nhất để ngẫu nhiên hóa thứ tự chữ cái trong một từ trong khi giữ chữ cái đầu tiên và chữ cái cuối cùng là gì?
Đây là cú đâm của tôi vào nó với JavaScript. Tất cả các khoảng trắng đã loại bỏ nó ở mức 124 130 ký tự.
function r(w) {
var l=w.length-1;
return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l];
}
JavaScript ngắn hơn luôn được chào đón.
- Chỉnh sửa: kiểm tra độ dài thêm. Chức năng không nên thất bại cho các từ ngắn.
id
là chức năng nhận dạng. Tôi vẫn muốn thấy giải pháp Haskell cho vấn đề này trong ít hơn 100 ký tự.
r=id
.