Gegenfrage: Hast du irgendwas oberextrem cooles einzigartiges, was du anbieten könntest?
Beiträge von BloodyEric
-
-
[Rec] ist supi.
-
Fehler ist richtig behoben, aber der tatsächliche Error kam wegen dem Semikolon am Ende der Zeile.
-
Jetzt ist natürlich noch die Frage im Raum, was uns dieser Post sagen soll.
-
Wie haste denn deins genau gemacht? Auch DIV um die Stelle zu ändern und MOD um den Wert der Stelle zu bekommen?
-
Die steht doch in den ganzen Posts davor, aber die war halt paar Minuten langsamer...
-
Super gedacht
Sollte ich jemals im Lotto gewinnen, kriegst du nen Bruchteil ab
-
Das ist wahnsinnig gut!
Wie genau funktioniert das, also was EXAKT macht das? Ich seh, dass du dadurch das "teilen" um auf die Stellen zu kommst einsparst, aber wie genau?
-
Schöne Sache
Jetzt ist der Punkt, an dem ich auch nicht so wirklich weiterkomme: 90% der Zeit, die die Sache verbraucht, geht für das Dividieren bzw die MOD Operation drauf. Ich bin seit gestern am Überlegen, wie man das umgehen kann, womit man das endgültig schnell haben sollte...
-
Not bad! Aber du berechnest immer noch bereits viiel zu große Zahlen streng bis zum Ende durch
-
Ich vermute jetzt einfach mal, dass es aus 2 Gründen enorm langsam ist:
-Du nutzt die Power Funktion, statt dir selbst eine zu schreiben und diese zu optimieren
-Du schließt keine Zahl irgendwie aus, die auf jeden Fall zu groß istMit solchen Abfragen solltest du das Ganze auf jeden Fall unter 2 Minuten (bei ner vernünftigen CPU) bringen, danach gehts wirklich ans Eingemachte (und ist dann auch so langsam der Teil, wo ich selbst noch Hilfe brauche)
-
Nene, ausprobieren ist ausdrücklich erwünscht!
Nur halt....relativ schnell soll das ganze funktionieren.
Nochmal ein Tipp von meiner Seite: Jede Variablendeklaration, jede Variablenzuweisung, jede Variablenabfrage und jede Rechenoperation kostet Zeit.
Wieso also zum Beispiel bei jedem Durchlauf 3^3 rechnen, anstatt einfach direkt 27 zu addieren? (Als Beispiel)
-
Ah, tatsächlich.
Aber du berechnest damit jede Zahl in dieser Funktion? Ich vermute jetzt einfach mal, dass der Funktionsaufruf (plus das zusätzliche erstellen der Variablen bei jedem Durchgang) enooorm viel Zeit frisst
Am schnellsten ging bei mir alles in der main-Funktion. Und dann noch einige weitere Optimierungen...
-
Wir brauchen aber alle Zahlen zwischen 1 - 450.000.000
Und bei dir fehlt auch der spezielle hoch-null Fall
-
Gehört nicht zu den Grundrechenarten
Außerdem ists noch viel zu langsam
@ alle anderen: Ihr seid auch eingeladen, mal rumzuprobieren und was vorzuzeigen!
-
Du kannst bei der dritten Zahl (die mit der 4 vorne) abbrechen.
Das ermitteln haste also, jetzt geht es also darum, das ganze zu optimieren. Und:
o = "" + w.charAt(s);
r = Integer.parseInt(o);das hier ist nicht erlaubt, lass dir dafür mal was anderes einfallen.
-
Dein Code (sofern er noch derselbe von oben ist) kann die Zahl aber nicht finden, da sie eine Null enthält, und die Standard-Mathe-Power Funktion für hoch 0 Eins ausgibt.
Wir haben aber oben gesagt, 0^0 soll ebenfalls 0 sein
-
Klar, du musst nur mathematisch rangehen.
Haste die Zahl denn schon gefunden? Und wenn ja wie schnell ungefähr?
-
3435 ist ja auch richtig, jetzt fehlt aber noch die 9-stellige groooße Zahl, wegen der die Sache ja effizient und schnell sein muss
-
Fast
3^3 + 5^5 + 6^6
Also Hoch, nicht Mal sich selbst.