Largest int from concatenated ints: Difference between revisions

no edit summary
No edit summary
Line 79:
<pre>998764543431
6054854654</pre>
 
=={{header|C++}}==
<lang C++>#include <iostream>
#include <sstream>
#include <algorithm>
#include <vector>
#include <string>
 
std::string findLargestConcat ( std::vector< int > & mynumbers ) {
std::vector<std::string> concatnumbers ;
do {
std::ostringstream numberstream ;
for ( int i : mynumbers )
numberstream << i ;
concatnumbers.push_back( numberstream.str( ) ) ;
} while ( std::next_permutation( mynumbers.begin( ) ,
mynumbers.end( ) )) ;
return *( std::max_element( concatnumbers.begin( ) ,
concatnumbers.end( ) ) ) ;
}
 
int main( ) {
std::vector<int> mynumbers = { 1, 34 , 3 , 98 , 9 , 76 , 45 , 4 } ;
std::vector<int> othernumbers = { 54 , 546 , 548 , 60 } ;
std::cout << "The largest concatenated int is " <<
findLargestConcat( mynumbers ) << " !\n" ;
std::cout << "And here it is " << findLargestConcat( othernumbers )
<< " !\n" ;
return 0 ;
}</lang>
 
{{out}}
<pre>The largest concatenated int is 998764543431 !
And here it is 6054854654 !</pre>
 
=={{header|Clojure}}==
Line 92 ⟶ 126:
 
{{out}}
<pre>
 
<pre>(998764543431 6054854654)</pre>
 
260

edits