Wie würde man jede einzelne mögliche Zeichenkombination (zwischen 8 und 16) mit den Zeichen AZ (Groß- und Kleinbuchstaben) und ausgeben Zahlen 0-9, wobei auch einige Sonderzeichen wie Unterstriche und Dollarzeichen verwendet werden.Ruby Ausgabe jedes möglichen Zeichens (AZ, az, 0-9) zwischen 8 und 16 Zeichen lang
-1
A
Antwort
1
Wie @tadman sagte, wird dies nicht innerhalb der Laufzeit unseres Sonnensystems abgeschlossen ist, aber in der Theorie, könnte man es, wie dies zu erreichen:
chars = [*:A..:Z, *:a..:z, *0..9, ?$, ?_]
(8..16).each do |n|
chars.permutation(n) do |a|
puts a.join
end
end
Wenn Sie die Anzahl der Zeilen der Ausgabe berechnet werden soll vor Beginn:
(8..16).reduce(0) {|sum,n| sum + chars.permutation(n).size }
Hinweis: Es gibt vier Array
Methoden für die "Kombinationen" von Zeichen erhalten: permutation
, combination
, repeated_permutation
und repeated_combination
. Sie sollten die Dokumentation prüfen oder mit ihnen experimentieren, um sicherzustellen, dass Sie die richtigen Kombinationen erhalten.
Verwandte Themen
- 1. Android nehmen nur Zeichen zwischen az und AZ
- 2. Die Session-ID ist zu lang oder enthält ungültige Zeichen, gültige Zeichen sind az, AZ, 0-9 und '-'
- 3. wie Latin Unicode-Zeichen [az] Zeichen ersetzen
- 4. Python regulären Ausdruck re.search (R "([az] + [AZ] + [0-9] +)", Passwort)
- 5. Spiel Streicher, Voranstellung von az oder AZ, und die enthält 1324
- 6. generieren AZ von ASP.NET SiteMap
- 7. RDS mit Wolkenbildung und AZ-Problemen
- 8. Warum überspringt mein Programm beim Ausdrucken meines letterList-Arrays Ziffern? Es wird nur für das Drucken aus AZ und az
- 9. Grafische Darstellung jedes Zeichens
- 10. nur AZ 0-9 und entfernen Sie andere Zeichen von String mit Hilfe von Javascript
- 11. Redis Sentinel mit 2 Master nach multi az netsplit
- 12. Filtern Sie eine Liste mit AZ-Registerkarten (Bild Explikation)
- 13. Python - Validierung, um sicherzustellen, dass die Eingabe nur Zeichen enthält AZ
- 14. Markieren Sie eine beliebige Zelle ohne spezielle Zeichen (Kleinbuchstaben az) innerhalb
- 15. C# - und UTF-16-Zeichen
- 16. Musterübereinstimmung für jedes einzelne UTF-8-Zeichen
- 17. Multidimensional deserialisiert Array - Extrahieren von Daten - extrahierten Daten zählen und sortieren, AZ
- 18. sed: Ersetzen jedes Zeichen einzeln zwischen Trennzeichen
- 19. Erreichen der Lese- und Schreib-Abfrage Verfügbarkeit in AWS Multi-AZ RDS
- 20. Ruby Probleme Strings mit UTF-8-Zeichen
- 21. Wie eine Zeichenfolge regex - Länge 8, erstes Zeichen Buchstaben und restlichen numerischen
- 22. Sind alle Kanji-Zeichen in UTF-8 3 Byte lang?
- 23. Iterieren über jedes Zeichen einer Zeichenfolge in Ruby 1.8.6 (each_char)
- 24. Extrahieren Sie eine Zeichenfolge zwischen zwei Zeichen des gleichen Zeichens
- 25. tgamma() lang lang typecasting
- 26. javascript regex für Passwort mindestens 8 Zeichen, 1 Zahl, 1 oberen und 1 Klein enthält
- 27. perl - Ersetze jedes n-te (und vielfache) Vorkommen eines Zeichens durch ein anderes Zeichen
- 28. Wie erhält man den Wert jedes Bits eines vorzeichenlosen Zeichens?
- 29. Ruby-regex ignoriert Zeichen #
- 30. Char Größe 8 Bit oder 16 Bit?
Wie viele Jahre müssen Sie dieses Programm ausführen? Es gibt 62^16 Möglichkeiten hier. Das sind etwa 1,5 Billionen Jahre bei einer Milliarde Iterationen pro Sekunde. – tadman
Willkommen bei Stack Overflow. Welche Anstrengung hast du hier neben der Frage getan? Ist das eine Aufgabe? –