En sevdiğiniz ünlü bilgisayar bilimcisi ya Seç bilgisayar bilimi öncüsü oldu 1942 veya daha önceki doğumlu (1943 işaretleri yaratılması başlangıcı olarak 'ilk' bilgisayara ). Doğum yıllarını listeleyen bir Vikipedi sayfasına veya başka bir siteye sahip olmaları ve başarılarının bilgisayar bilimleriyle nasıl ilişkili olduğunu anlatmaları gerekir. Başka biriyle aynı şeyi seçebilirsiniz, ancak yeni birini seçmek teşvik edilir.
Yaygın olarak bilinen bir isim alın. Bu büyük olasılıkla onların adı ve soyadı olacak, fakat eğer daha yaygınsa kısaltmalar veya ikinci isimler içerebilir. Örneğin, için , Tony Hoare hem Tony Hoare
ve C. A. R. Hoare
kabul edilebilir olacaktır.
Addaki tüm karakterlerin ASCII yazdırılabilir olması gerekir . Ad, yazdırılamayan ASCII olmayan karakterler içeriyorsa, yaklaşık bir şey seçerseniz sorun yoktur. örneğin Kurt Godel
yerine Kurt Gödel
.
Adındaki benzersiz karakter kümesini alın (örn. C. ARHoare
) Ve onları, bilim adamınızın doğum yılına kadar yazdırılabilir ASCII ölçeğine yükselterek, çevreden ~
uzaya dolaştırın . (Temelde, doğum yılı modulo 95'i ekleyin.) Bu size (muhtemelen) yeni bir yazdırılabilir ASCII karakter seti verecektir.
Örneğin, 1934 doğumlu CAR Hoare, 1934 yılında her karakteri değiştirerek C. ARHoare
(34 mod 95) karakter verir ePBctj2$5(
.
Bu Yığın Parçacığı tüm kaymaları sizin için yapacak:
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>
Meydan okuma
Bu seti ve yalnızca değiştirilen yazdırılabilir ASCII karakterlerinin bu dizisini (sekme yok, yeni satır yok) kullanarak, yukarıda seçtiginiz ve program karakterlerinizi almak için kaydırdığınız aynı adın Hello, [name]!
bulunduğu stdout'a veya en yakın alternatife yazdırılan bir program [name]
yazın. Kümeden birden çok karakter kullanabilir veya hiç kullanmayabilirsiniz. Örneğin, teorik program PetBee($25
yazdırır Hello, C. A. R. Hoare!
.
puanlama
Puanınız, bayt cinsinden kod büyüklüğünüzdür, seçtiğiniz addaki benzersiz karakterlerin sayısıdır. En düşük boğaz kazanır.
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy
. 1906 doğumlu. Bu iyi mi?
Rear Admiral Grace Murray Hopper
Yine de iyi olurum . Kod boyutunuzun addaki benzersiz karakter sayısı ile çarpıldığını, bu nedenle daha uzun bir adın mutlaka daha iyi olmadığını unutmayın.