Die 9 Milliarden Namen Gottes ist eine Kurzgeschichte von Arthur C. Clarke. Es handelt von einer Gruppe tibetischer Mönche, deren Auftrag darin besteht, alle möglichen Namen Gottes in ihrem eigenen Alphabet aufzuschreiben. Im Wesentlichen widmen sie sich dem Schreiben jeder möglichen Permutation ihres Alphabets, eingeschränkt durch einige Regeln. In der Geschichte beauftragt das Kloster einige Ingenieure, ein Programm zu schreiben, um die ganze Arbeit für sie zu erledigen. Ihr Ziel ist es, dieses Programm zu schreiben.
Regeln:
Das Alphabet des Mönchs besteht aus 13 Zeichen (nach meinen Schätzungen). Sie können auch
ABCDEFGHIJKLMeinen anderen Satz von 13 Zeichen verwenden.Die Mindestlänge eines möglichen Namens beträgt 1 Zeichen. Die maximale Länge beträgt 9 Zeichen.
Kein Zeichen darf mehr als dreimal hintereinander wiederholt werden.
AAABAist ein gültiger Name, aberAAAABnicht.Ihr Programm sollte alle möglichen Namen in der Reihenfolge von
Abis (in eine Datei)MMMLMMMLMausgeben, getrennt durch Zeichen, die nicht im Alphabet enthalten sind (Zeilenumbrüche, Semikolons usw.).Dies ist Code-Golf, und Sie können jede Sprache verwenden. Die kürzeste Lösung bis zum 1. Juni 2014 gewinnt.
Bearbeiten: Die Namen sollten mit beginnen Aund mit enden und MMMLMMMLMnacheinander durch alle Milliarden von Namen gehen. Aber die jeweilige Reihenfolge liegt bei Ihnen. Sie können zuerst alle 1-Buchstaben-Namen, dann alle 2-Buchstaben-Namen usw. ausdrucken. Oder Sie können alle Namen ausdrucken, die mit A, dann alle mit Boder einem anderen Muster beginnen. Ein Mensch sollte jedoch in der Lage sein, die Datei zu lesen und zu bestätigen, dass sie alle da sind und in der von Ihnen gewählten logischen Reihenfolge, vorausgesetzt, sie haben die Zeit.
f(k) = k^9 + k^8 + k^7 - 5*k^6 + k^5 + k^4 + 4*k^3 - 2*k^2 + k. Sage Implementierung: goo.gl/0srwhq
105.8GBalles gesagt und getan! Ich bin froh, dass die Sterne nicht ausgegangen sind ... oder müssen Sie die Liste ausdrucken, damit das passiert ...?