Scala-Lösung für aufeinanderfolgende Produkte

8

Ich habe ein Problem mit scala gelöst und meine Lösung ist:

%Vor%

Also muss man je nach Problem das nächsthöhere benachbarte Ziffernprodukt berechnen, für die Eingabe von 5 benachbarten Ziffern, die das höchste Produkt haben, habe ich das Ergebnis rechts als 40824 , aber je nach Problem, wenn ich 13 hier gebe println(getConsecutiveProduct(13, str)) ie am höchsten Produkt von aufeinander folgenden 13 Ziffern bekomme ich das Ergebnis als '2091059712', aber es ist nicht die richtige Antwort, wie ich in der entsprechenden Website versucht habe, versuchte ich zu debuggen, kann aber nicht finden, wo ich falsch mache, jemand bitte helfen.

    
Aamir 02.05.2016, 07:16
quelle

1 Antwort

5

Das gesuchte Produkt überschreitet eine 32-Bit-Ganzzahl, daher gibt es einen Überlauf. Verwenden Sie stattdessen Long . Dies beinhaltet auch das Ergebnis von asDigit , d. H .:

%Vor%     
ale64bit 02.05.2016, 07:29
quelle

Tags und Links