TOPIC
Me ajuda pessoal, Wrong answer (50%)
mrodrigues49 asked 6 years ago
Boa noite pessoal, travei neste problema e não consigo resolver, acho que já testei todas as entradas do uDebug do pessoal aqui do forum e não consegui resolver. Se tiver como alguém me explicar o porque. Retornou: Wrong answer (50%)
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(void){
int tamanho, i;
long long int numeroFinal;
char entrada[51], numero[51];
while(gets(entrada)!=NULL){
setbuf(stdin,NULL);
tamanho= strlen(entrada);
i=0;
for(int i2=0; i2<tamanho;i2++){
if(isdigit(entrada[i2])){
numero[i] = entrada[i2];
i++;
}else if(isalpha(entrada[i2])){
if(entrada[i2]=='l'){
numero[i]= '1';
i++;
}else if(tolower(entrada[i2])=='o'){
numero[i] = '0';
i++;
}
}
}
numero[i]= '\0';
numeroFinal = atoi(numero);
if(strlen(numero)==0 || numeroFinal > 2147483647 || numeroFinal < 0 || strlen(numero)>10) printf("error\n");
else printf("%lld\n",numeroFinal);
}
return 0;
}