In den letzten Wochen war viel los und ich bin immer noch dabei, einen Artikel für die vorherige JMP Challenge zu schreiben. Ich hoffe, bis Ende dieser Woche oder Anfang nächster etwas herauszubringen. Wie wäre es in der Zwischenzeit mit einer weiteren Herausforderung?
Wir halten es einfach, da ich vermute, dass Sie genauso beschäftigt sind wie ich. Als Fortsetzung der Herausforderung vom letzten Monat möchte ich, dass Sie eine Funktion namens multiplyBig ( a , b ) erstellen, bei der a und b wie bei der letzten Herausforderung Textzeichenfolgen sind, die nur aus ganzen Zahlen und möglicherweise dem negativen Vorzeichen as bestehen das erste Zeichen. Die Funktion sollte a und b als sehr große ganze Zahlen behandeln und ihr Produkt zurückgeben. Die Eingaben a und b müssen nicht unbedingt die gleiche Anzahl an Ziffern oder das gleiche Vorzeichen haben.
Wertung
- Acht Punkte für eine Version, die 100 Paare 100-stelliger Zahlen richtig multiplizieren kann.
- Drei zusätzliche Punkte für die Implementierung, die dies für 100 Paare von 1.000-stelligen Zahlen am schnellsten erledigen kann (2 Punkte für den zweiten, 1 für den dritten).
- Drei zusätzliche Punkte für die Implementierung, die das größte Paar gleich langer Zahlen in unter 5 Sekunden multiplizieren kann (2 für die zweite, 1 für die dritte).
Für den Test aller Einträge werden die gleichen Nummern verwendet. Sie müssen lediglich die Verwendung von zwei Textzeichenfolgeneingaben in Betracht ziehen; Beim Testen der Einträge werde ich darauf achten, alle Zahlenpaare zu durchlaufen.
Einsendeschluss ist Mittwoch, 15. Juli, 23:59 Uhr Eastern (US) Zeit . Posten Sie Ihre Beiträge hier in den Kommentaren. Ich werde nur einen Beitrag pro Person berücksichtigen. Jeden Monat werden den Skripten mit der besten Leistung Punkte zuerkannt, basierend auf den für die Herausforderung geeigneten Kriterien. Während der Herausforderung werde ich den Kommentarbereich moderieren, um zu verhindern, dass Hinweise, Anhaltspunkte, Einsendungen usw. versehentlich nach außen dringen. Ich werde Sie informieren, wenn ich Ihren Beitrag erhalte. Alle Regeln finden Sie in der ersten Herausforderung .
Viel Glück!
Zahlen, mit denen Sie hier testen können:
https://en.wikipedia.org/wiki/RSA_numbers