Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Kata String Calculator, hasta el apartado 1.
- * URL del problema: http://www.solveet.com/exercises/Kata-String-Calculator/8
- */
- #include <iostream>
- #include <sstream>
- using namespace std;
- int Add(string);
- int main()
- {
- cout << "Prueba Add(): " << Add("") <<endl;
- cout << "Prueba Add( 1 ): " << Add("1") <<endl;
- cout << "Prueba Add( 1,2 ): " << Add("1,2") <<endl;
- return 0;
- }
- int Add(string numeros){
- int NUMERO_PARTICIONES = 3;
- string parte[NUMERO_PARTICIONES];
- int aux = 0;
- int pos, resultado;
- if(numeros.length()!=1){
- for( int a=1; aux!=-1; a++ ){
- if(aux!=0) aux++;
- pos = numeros.find(',');
- parte[a-1] = numeros.substr(aux,pos);
- parte[a] = numeros.substr(pos+1,numeros.length());
- aux = parte[a].find(',');
- }
- }
- else{
- parte[0]=numeros;
- for(int a=1;a<NUMERO_PARTICIONES;a++) parte[a]="";
- }
- if(numeros.length()==0) resultado=0;
- else{
- for(int a=0; a<NUMERO_PARTICIONES; a++){
- if(parte[a].compare("")==0) aux = 0;
- else std::stringstream(parte[a]) >> aux;
- resultado += aux;
- }
- }
- return resultado;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement