Scegli il tuo famoso informatico o pioniere dell'informatica preferito che è nato nel 1942 o prima (poiché il 1943 segna l'inizio della creazione del "primo" computer ). Dovrebbero avere una pagina di Wikipedia o un altro sito che elenca il loro anno di nascita e racconta come i loro risultati si riferiscono all'informatica. Puoi scegliere lo stesso di qualcun altro, ma la scelta di qualcuno di nuovo è incoraggiata.
Prendi un nome con cui sono comunemente conosciuti. Questo sarà probabilmente il loro nome e cognome, ma potrebbe includere abbreviazioni o nomi secondari se questo è più comune. Ad esempio, per Tony Hoare entrambi Tony Hoare
e C. A. R. Hoare
sarebbe accettabile.
Tutti i caratteri nel nome devono essere ASCII stampabili . Se il nome contiene caratteri non ASCII stampabili, va bene se scegli qualcosa di approssimativo. ad es. Kurt Godel
invece di Kurt Gödel
.
Prendi l'insieme di caratteri unici nel nome (ad es. C. ARHoare
) E spostali nella scala ASCII stampabile entro l'anno di nascita del tuo scienziato, facendo un giro ~
nello spazio. (Fondamentalmente aggiungi l'anno di nascita modulo 95.) Questo ti darà un (molto probabilmente) nuovo set di caratteri ASCII stampabili.
Ad esempio, CAR Hoare è nato nel 1934, quindi si sposta ogni personaggio nel C. ARHoare
1934 (34 mod 95) ePBctj2$5(
.
Questo frammento di stack farà tutto il turno per te:
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>
Sfida
Usando questo set e solo questo set (nessuna scheda, nessuna nuova riga) di caratteri ASCII stampabili spostati, scrivi un programma che stampa Hello, [name]!
su stdout o alternativa più vicina, dove ha [name]
lo stesso nome esatto che hai scelto sopra e spostato per ottenere i caratteri del tuo programma. Puoi usare più personaggi del set o non usarne affatto. Ad esempio, il programma teorico PetBee($25
stampa Hello, C. A. R. Hoare!
.
punteggio
Il tuo punteggio è la dimensione del tuo codice in byte per il numero di caratteri univoci nel nome che scegli. Vince la piaga più bassa.
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy
. Nato nel 1906. Andrebbe bene?
Rear Admiral Grace Murray Hopper
però. Ricorda che la dimensione del tuo codice viene moltiplicata per il numero di caratteri univoci nel nome, quindi un nome più lungo non è necessariamente migliore.