Chọn nổi tiếng yêu thích của bạn hoặc khoa học máy tính khoa học máy tính tiên phong người được sinh ra vào năm 1942 hoặc sớm hơn (như năm 1943 đánh dấu sự khởi đầu của việc tạo ra các máy tính 'đầu tiên' ). Họ nên có một trang Wikipedia hoặc trang web khác liệt kê năm sinh của họ và cho biết những thành tựu của họ liên quan đến khoa học máy tính như thế nào. Bạn có thể chọn giống như người khác nhưng chọn người mới được khuyến khích.
Lấy một cái tên họ thường được biết đến bởi. Đây rất có thể sẽ là tên và họ của họ nhưng nó có thể bao gồm chữ viết tắt hoặc tên đệm nếu đó là phổ biến hơn. Ví dụ, đối với Tony Hoare cả Tony Hoare
và C. A. R. Hoare
sẽ được chấp nhận.
Tất cả các ký tự trong tên phải được in ASCII . Nếu tên chứa các ký tự không thể in ASCII thì không sao nếu bạn chọn thứ gì đó gần đúng. ví dụ Kurt Godel
thay vì Kurt Gödel
.
Lấy tập hợp các ký tự duy nhất trong tên (ví dụ C. ARHoare
) và chuyển chúng lên thang ASCII có thể in theo năm sinh của nhà khoa học của bạn, lặp đi lặp lại từ ~
không gian. (Về cơ bản thêm modulo năm sinh 95.) Điều này sẽ cung cấp cho bạn một bộ ký tự ASCII có thể in mới (rất có thể).
Ví dụ, CAR Hoare sinh năm 1934, do đó, thay đổi mọi nhân vật trong C. ARHoare
năm 1934 (34 mod 95) nhân vật đưa ra ePBctj2$5(
.
Đoạn trích này sẽ thực hiện tất cả các thay đổi cho bạn:
function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) { result += String.fromCharCode((char.charCodeAt(0) - 32 + year) % 95 + 32); } document.getElementById("result").value = result; }
Name: <input type="text" id="name" value="C. A. R. Hoare"><br>
Birth Year: <input type="text" id="year" value="1934"><br>
<button type="button" onclick="go()">Ok</button><br>
Result: <input type="text" id="result" readonly>
Thử thách
Sử dụng bộ này và chỉ bộ này (không có tab, không có dòng mới) các ký tự ASCII có thể in được dịch chuyển, viết chương trình in Hello, [name]!
ra thiết bị xuất chuẩn hoặc thay thế gần nhất, trong đó [name]
có cùng tên chính xác mà bạn đã chọn ở trên và được dịch chuyển để lấy các ký tự chương trình của bạn. Bạn có thể sử dụng nhiều ký tự từ bộ hoặc hoàn toàn không sử dụng một số ký tự. Ví dụ, chương trình lý thuyết PetBee($25
in Hello, C. A. R. Hoare!
.
Chấm điểm
Điểm của bạn là kích thước mã của bạn tính bằng byte nhân với số ký tự duy nhất trong tên bạn chọn. Đau thấp nhất sẽ thắng.
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy
. Sinh năm 1906. Điều đó có ổn không?
Rear Admiral Grace Murray Hopper
mặc dù. Hãy nhớ rằng kích thước mã của bạn được nhân với số lượng ký tự duy nhất trong tên để tên dài hơn không nhất thiết phải tốt hơn.