Java code

Messages : 317

Enregistré le : 04 oct. 2017 15:58

Classe : MP

Re: Java code

Message par Errys » 29 oct. 2017 01:32

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.
Lycée Édouard Branly 2015-2018
LLG HX1 2018-2019
LLG MP*3 2019-2020

Messages : 3326

Enregistré le : 01 mai 2016 20:09

Classe : Cassandre

Re: Java code

Message par siro » 29 oct. 2017 10:04

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.
Chaque vénérable chêne a commencé par être un modeste gland. Si on a pensé à lui pisser dessus.

Messages : 317

Enregistré le : 04 oct. 2017 15:58

Classe : MP

Re: Java code

Message par Errys » 29 oct. 2017 10:43

On demande ici le nombre de chiffres distincts.
Lycée Édouard Branly 2015-2018
LLG HX1 2018-2019
LLG MP*3 2019-2020

Messages : 3326

Enregistré le : 01 mai 2016 20:09

Classe : Cassandre

Re: Java code

Message par siro » 29 oct. 2017 11:50

Tu fais quoi comme différence entre nombre de chiffres et nombre de chiffres distincts ?
Chaque vénérable chêne a commencé par être un modeste gland. Si on a pensé à lui pisser dessus.

Messages : 317

Enregistré le : 04 oct. 2017 15:58

Classe : MP

Re: Java code

Message par Errys » 29 oct. 2017 13:52

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.
Lycée Édouard Branly 2015-2018
LLG HX1 2018-2019
LLG MP*3 2019-2020

Messages : 3326

Enregistré le : 01 mai 2016 20:09

Classe : Cassandre

Re: Java code

Message par siro » 29 oct. 2017 14:50

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.
Chaque vénérable chêne a commencé par être un modeste gland. Si on a pensé à lui pisser dessus.

Messages : 317

Enregistré le : 04 oct. 2017 15:58

Classe : MP

Re: Java code

Message par Errys » 29 oct. 2017 15:31

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.
Lycée Édouard Branly 2015-2018
LLG HX1 2018-2019
LLG MP*3 2019-2020

Messages : 11294

Enregistré le : 30 juil. 2008 16:59

Classe : Dr.-Ing

Re: Java code

Message par fakbill » 29 oct. 2017 15:48

Ha compter le nombre de chiffres distincts ça devient plus fun.
On peut voir comment vous faites ça?
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 317

Enregistré le : 04 oct. 2017 15:58

Classe : MP

Re: Java code

Message par Errys » 29 oct. 2017 16:16

En C++ je le ferais comme ça, même si je n'aime pas utiliser le do while: https://pastebin.com/G2DZZJ85
Lycée Édouard Branly 2015-2018
LLG HX1 2018-2019
LLG MP*3 2019-2020

Messages : 285

Enregistré le : 16 févr. 2017 19:16

Classe : PC*

Re: Java code

Message par Lily1998 » 29 oct. 2017 22:28

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 ;)

Répondre