Page 3 sur 4

Re: Java code

Publié : 29 oct. 2017 01:32
par Errys
Ah je comprends mieux ton point de vue maintenant. Il est clair que pour quelqu'un qui fait de l'info par contrainte en école c'est pas top.

Et merci pour l'explication par rapport à la surcharge des opérateurs, il est clair que c'est atroce niveau performance. Surtout que ça fausse l'évaluation de la complexité de ton programme ducoup.

Re: Java code

Publié : 29 oct. 2017 10:04
par siro
Pour compter le nombre de chiffres, compter la taille de la chaîne de caractères est de loin le plus naturel pour un être humain. Je ne vois pas comment il en serait autrement pour une machine.

Re: Java code

Publié : 29 oct. 2017 10:43
par Errys
On demande ici le nombre de chiffres distincts.

Re: Java code

Publié : 29 oct. 2017 11:50
par siro
Tu fais quoi comme différence entre nombre de chiffres et nombre de chiffres distincts ?

Re: Java code

Publié : 29 oct. 2017 13:52
par Errys
123 a 3 chiffres distincts et 3 chiffres donc il n'y a pas de différence dans ce cas la.
En revanche: 122 a 2 chiffres distincts mais 3 chiffres donc il y a bien une différence.

Re: Java code

Publié : 29 oct. 2017 14:50
par siro
D'accord.
Bah c'est juste prendre le nombre, le transformer en str, prendre les éléments de la chaîne et jouer avec en les comptant. C'pas extrêmement difficile et QUE VIENT FAIRE LE LOG DEDANS non de serfùongùn.

Re: Java code

Publié : 29 oct. 2017 15:31
par Errys
Le log faisait référence à un exercice qu'il devait faire avant où il devait bien compter le nombre de chiffres :p
Mais sinon oui, ce n'est pas bien difficile.

Re: Java code

Publié : 29 oct. 2017 15:48
par fakbill
Ha compter le nombre de chiffres distincts ça devient plus fun.
On peut voir comment vous faites ça?

Re: Java code

Publié : 29 oct. 2017 16:16
par Errys
En C++ je le ferais comme ça, même si je n'aime pas utiliser le do while: https://pastebin.com/G2DZZJ85

Re: Java code

Publié : 29 oct. 2017 22:28
par Lily1998
En Python :

L = []
for i in str(nombre):
if i not in L : L.append (i)
print (len (L))

Forcément travailler avec des chaînes de caractère ça simplifie énormément et ça contourne le problème, mais bon ;)