Verketten Sie zwei Integer in Mathematica 7

8

Was ist der effizienteste Weg, um zwei positive ganze Zahlen in Mathematica 7 zu verketten?

cc[123, 4567] & gt; & gt; 1234567

Was ist mit mehr als zwei?

cc[123, 4, 567, 89] & gt; & gt; 123456789

    
Mr.Wizard 23.05.2011, 10:28
quelle

2 Antworten

8

Dies wird für viele ganze Zahlen etwas schneller sein als Ihre letzte Lösung:

%Vor%

Eine prägnantere Alternative besteht darin, ein einzelnes Argument zu akzeptieren, wobei angenommen wird, dass es sich um eine Liste und nicht um eine Folge von zu verkettenden Zahlen handelt:

%Vor%

basiert auf IntegerString ist Listable .

    
Leonid Shifrin 23.05.2011, 10:59
quelle
3

Dies funktioniert nur für kurze ganze Zahlen, da die Ausgabe die Maschinengröße sein muss, aber es ist die schnellste, die ich gefunden habe:

%Vor%

Bei längeren Ganzzahlen ist das schnellste, was ich finden könnte:

%Vor%

Zum Verketten vieler Ganzzahlen war Folgendes schneller als Fold auf dem obigen:

%Vor%     
Mr.Wizard 23.05.2011 10:29
quelle