Ich habe den Auftrag erhalten, ein n Zeichen langes Passwort zu knacken, n ist in der Methode angegeben, alle a-z. Der knifflige Teil:
Überhaupt keine Schleifen, nur Rekursion.
Die einzige Möglichkeit, zu überprüfen, ob Ihre Antwort lautet true vergleicht mit dem gesamten Passwort. Buchstabe-Buchstabe kann nicht überprüft werden.
Wenn Sie eine Methode aus der Klasse String verwenden möchten, können Sie nur charAt, equal, Länge und Teilzeichenfolge.
Kann keine anderen Klassen verwenden.
Die rekursive Methode kann nicht aufgerufen werden 26 Mal mit jedem Buchstaben, in 26 verschiedenen Zeilen. Als ich meinen Professor danach fragte, sagte er: „Komm schon, Alter.“.
Mein Algorithmus deckt alle Optionen für ein n ab -langes Passwort wie (für n=3 zum Beispiel): aaa, baa, caa ... zaa -> aaa. bba, cba, ..., zba und so weiter. Ich bin mir nicht sicher, ob es vollständig funktioniert. Ich habe den Code für die Klasse „Password“ nicht. es ist eine Blackbox. Das Einzige, was ich daraus verwenden kann, ist die Methode .isPassword().
public static String findPassword (Password p, int length){
return findPassword(p, length, "");
}
private static String findPassword(Password p,int length, String str){
if(str.length() 2000.
Wie kann ich diese Einschränkung umgehen? Das Senden bei jedem x Aufruf an eine andere Methode, die die ursprüngliche Methode zurückruft, konnte ich nicht herausfinden.
Ich habe den Auftrag erhalten, ein n Zeichen langes Passwort zu knacken, n ist in der Methode angegeben, alle a-z. Der knifflige Teil: [list] [*]Überhaupt keine Schleifen, nur Rekursion. [*]Die einzige Möglichkeit, zu überprüfen, ob Ihre Antwort lautet true vergleicht mit dem gesamten Passwort. Buchstabe-Buchstabe kann nicht überprüft werden. [*]Wenn Sie eine Methode aus der Klasse String verwenden möchten, können Sie nur charAt, equal, Länge und Teilzeichenfolge. [*]Kann keine anderen Klassen verwenden. [*]Die rekursive Methode kann nicht aufgerufen werden 26 Mal mit jedem Buchstaben, in 26 verschiedenen Zeilen. Als ich meinen Professor danach fragte, sagte er: „Komm schon, Alter.“. [/list] Mein Algorithmus deckt alle Optionen für ein n ab -langes Passwort wie (für n=3 zum Beispiel): aaa, baa, caa ... zaa -> aaa. bba, cba, ..., zba und so weiter. Ich bin mir nicht sicher, ob es vollständig funktioniert. Ich habe den Code für die Klasse „Password“ nicht. es ist eine Blackbox. Das Einzige, was ich daraus verwenden kann, ist die Methode .isPassword(). [code]public static String findPassword (Password p, int length){ return findPassword(p, length, ""); }
private static String findPassword(Password p,int length, String str){ if(str.length() 2000. Wie kann ich diese Einschränkung umgehen? Das Senden bei jedem x Aufruf an eine andere Methode, die die ursprüngliche Methode zurückruft, konnte ich nicht herausfinden.
Ich arbeite an einem großen Python-Projekt und bin auf eine Situation gestoßen, in der zwei oder mehr Module zirkuläre Abhängigkeiten haben. Beispielsweise importiert Modul A Modul B und Modul B...
Wenn keine Browserfenster geöffnet sind, hat das Öffnen eines neuen Fensters mit mehreren Registerkarten eine Verzögerung. Das Fenster wird sofort geöffnet, aber es wird eine Verzögerung von 5 bis 10...
Ich arbeite an einer Python -Selen -Automatisierung, um auf die brasilianische Website für Mei DAS -Zahlungen zuzugreifen, damit ich sie automatisch herunterladen kann. Ich habe jedoch auf ein...