Elija a su famoso informático famoso o pionero de la informática que nació en 1942 o antes (ya que 1943 marca el comienzo de la creación de la "primera" computadora ). Deben tener una página de Wikipedia u otro sitio que enumere su año de nacimiento y que explique cómo se relacionan sus logros con la informática. Puede elegir lo mismo que otra persona, pero se recomienda elegir a alguien nuevo.
Tome un nombre por el que son comúnmente conocidos. Es muy probable que sea su nombre y apellido, pero puede incluir abreviaturas o segundos nombres si eso es más común. Por ejemplo, para de Tony Hoare tanto Tony Hoare
y C. A. R. Hoare
sería aceptable.
Todos los caracteres del nombre deben ser ASCII imprimibles . Si el nombre contiene caracteres que no son ASCII imprimibles, está bien si elige algo aproximado. por ejemplo, en Kurt Godel
lugar de Kurt Gödel
.
Tome el conjunto de caracteres únicos en el nombre (p C. ARHoare
. Ej. ) Y cambie la escala ASCII imprimible por el año de nacimiento de su científico, dando vueltas desde el ~
espacio. (Básicamente agregue el año de nacimiento módulo 95). Esto le dará un (probablemente) nuevo conjunto de caracteres ASCII imprimibles.
Por ejemplo, CAR Hoare nació en 1934, por lo que cambiar a cada personaje en C. ARHoare
1934 (34 mod 95) da ePBctj2$5(
.
Este fragmento de pila hará todo el cambio por ti:
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>
Reto
Usando este conjunto y solo este conjunto (sin pestañas, sin líneas nuevas) de caracteres ASCII imprimibles desplazados, escriba un programa que imprima Hello, [name]!
en stdout o la alternativa más cercana, donde [name]
es el mismo nombre exacto que eligió anteriormente y desplazado para obtener los caracteres de su programa. Puede usar varios caracteres del conjunto o no usar algunos. Por ejemplo, el programa teórico PetBee($25
imprime Hello, C. A. R. Hoare!
.
Tanteo
Su puntaje es el tamaño de su código en bytes multiplicado por el número de caracteres únicos en el nombre que elija. La llaga más baja gana.
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy
. Nació en 1906. ¿Estaría bien?
Rear Admiral Grace Murray Hopper
. Recuerde que el tamaño de su código se multiplica por el número de caracteres únicos en el nombre, por lo que un nombre más largo no es necesariamente mejor.