Automorphe Zahl
Detaillierte Anleitung und Python-Implementierung für das Problem der „automorphen Zahl“.
1. Lernen
Das Problem der „automorphen Zahl“ ist eine zentrale Herausforderung im Abschnitt „Grundlagen“.
Diese Implementierung konzentriert sich auf einfache Logik in Python.
Wir legen bei unseren bereitgestellten Lösungen Wert auf technische Genauigkeit und Lesbarkeit des Codes.
2. Real-World Applications
3. Visual Intuition
Visualisierung des Logikflusses für automorphe Zahlen.
4. Prerequisites
5. Step-by-Step Thinking
1. Understand the problem
Lesen Sie die Problemstellung für die automorphe Zahl sorgfältig durch.
2. Formulate brute force
Entwerfen Sie eine einfache iterative Lösung.
3. Identify inefficiency
Suchen Sie nach redundanten Berechnungen.
4. Optimize search path
Verwenden Sie Hashing oder Sortieren, um den Prozess zu beschleunigen.
5. Final Implementation
Bereinigen Sie den Code für Produktionsstandards.
Problemstellung
Schreiben Sie eine Funktion is_automorphic(n), die eine nicht negative Ganzzahl n annimmt und True zurückgibt, wenn n eine automorphe Zahl ist, andernfalls False. Eine automorphe Zahl ist eine Zahl, deren Quadrat mit der Zahl selbst endet. Beispielsweise ist 25 automorph, da 25^2 = 625, was mit 25 endet.
- •0 <= n <= 10^6
Beispiele
n = 25
True
25^2 = 625. The last two digits of 625 are 25, which matches n.
n = 76
True
76^2 = 5776. The last two digits of 5776 are 76, which matches n.
n = 13
False
13^2 = 169. The last two digits of 169 are 69, which does not match 13.
Need a Hint?
Edge Cases to Watch
- Leere Eingabestrukturen
- Einzelelementeingaben
- Große numerische Grenzen
Bereit zur Lösung?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.
Einblicke und Variationen in Interviews
Aufschlüsselung der Komplexitätsanalyse
Warum Zeit: Directly evaluates all possibilities.
Warum Weltraum: Uses standard local memory.
Warum Zeit: Optimized paths reduce total operations.
Warum Weltraum: May trade memory for speed.
Optimierter Lösungs-Python-Code
Optimierter Lösungs-Python-Code
def is_automorphic_opt(n: int) -> bool:
sq, temp, mod = n * n, n, 1
while temp > 0:
mod *= 10
temp //= 10
return sq % mod == nBrute-Force-Code (Spoiler Guarded)
Brute-Force-Code (Spoiler Guarded)
def is_automorphic_brute(n: int) -> bool:
sq = n * n
return str(sq).endswith(str(n))Algorithm Pattern Checklist
When dealing with Basics data patterns.
- Are constraints clear?
- Is there a linear or logarithmic optimization possible?
Key Revision Notes
Es gelten die Problemeigenschaften der Standardgrundlagen.
Verwandte Fragen
PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Schleifen
Erfahren Sie, wie Sie Python-Schleifen zum Durchlaufen von Daten verwenden. Beherrschen Sie Best Practices für For-Schleifen, While-Schleifen, Break, Continue und Loop anhand interaktiver Beispiele.
So generieren Sie Zufallszahlen in Python
Erfahren Sie, wie Sie in Python Zufallszahlen generieren. Vergleichen Sie Randrange-, Randint- und Uniform-Float-Generierung mit der Seeding-Steuerung.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.