ayuda en recursividad y condifcion if
Publicado por Roberto (1 intervención) el 12/07/2018 07:56:55
Bueno me dejaron de tarea : dado un entero (int), contar cuantas veces se repite cada numero , regresar true si el numero se repite esa cantidad.
Ejemplo:
23233-->true
323223-->false
el tres se repite tres veces y el dos se repite dos veces por lo tanto es true.
Las restricciones:
*Solo se puede tener un if
*No se pude ciclos
*No se puede Strings
*No se pude Operador Ternario.
Así esta mi codigo:
solo verifica una sola vez, no se como verificar, cada numero.
Ejemplo:
23233-->true
323223-->false
el tres se repite tres veces y el dos se repite dos veces por lo tanto es true.
Las restricciones:
*Solo se puede tener un if
*No se pude ciclos
*No se puede Strings
*No se pude Operador Ternario.
Así esta mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
public int digito(int numero, int digito) {
try {
float aux = 1 / numero;
if (numero % 10 == digito) {
return 1 + digito(numero / 10, digito);
} else {
return digito(numero / 10, digito);
}
} catch (Exception e) {
return 0;
}
}
solo verifica una sola vez, no se como verificar, cada numero.
Valora esta pregunta
0