
Forum dédié aux énigmes et à toutes formes de jeux de logique. | Déconnexion |
|
Tu n'es pas identifié sur Prise2tete : s'identifier. Accueil
Forum
|
![]() |
#1 - 28-06-2022 12:42:54#0 Pub#2 - 28-06-2022 14:45:29#3 - 28-06-2022 16:42:25
Suite lgoique fin@Nobodydy : un trait d'union ou une espace , pour moi c'est kif-kif , d'autant que la règle a changé récemment #4 - 28-06-2022 16:49:42
suite logiqye finSalut, J'ai tant besoin de temps pour buller qu'il n'en reste plus assez pour bosser. Qui vit sans folie n'est pas si sage qu'il croit. #5 - 28-06-2022 17:33:31
suire logique finBen... j'ai compris "bégaiement" comme étant "deux termes consécutifs égaux. Mais y'en a pas (en tout cas pas dans des intervalles acceptables pour des humains - non pas que je me limite à ça en général, mais enfin) #6 - 28-06-2022 18:10:48
Suiet logique fin@Klimrod : tu as tout , il te reste à coder la réponse . #7 - 28-06-2022 19:20:51
suite logiqie finBonsoir #8 - 28-06-2022 20:20:46
quite logique finAh, d'accord : J'ai tant besoin de temps pour buller qu'il n'en reste plus assez pour bosser. Qui vit sans folie n'est pas si sage qu'il croit. #9 - 28-06-2022 21:15:53
suire logique fincontinue, continue.... #10 - 28-06-2022 22:53:56#11 - 28-06-2022 23:21:05
Suite loigque finOk ! ta remarque m'a débloqué #12 - 28-06-2022 23:42:19#13 - 28-06-2022 23:58:29#14 - 29-06-2022 10:52:36
Suite logiuqe finOk - j'ai trouvé. #15 - 29-06-2022 16:55:09#16 - 29-06-2022 22:48:56
Suite logique fn
C'est tellement plus facile d'utiliser une fonction de décompte de caractères #17 - 30-06-2022 10:09:14#18 - 30-06-2022 10:13:43
Suite logique finn@Vasimolo : c'est surtout plus facile à coder - oui parce que le million, je l'ai pas atteint à la main Code:toFrenchString = x => {
var chiffres = ['', 'un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit', 'neuf'];
var dizaines = ['', '', 'vingt', 'trente', 'quarante', 'cinquante'];
var unDixNeuf= ['', 'un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit', 'neuf', 'dix', 'onze', 'douze', 'treize', 'quatorze', 'quinze', 'seize', 'dix-sept', 'dix-huit', 'dix-neuf'];
var res = '';
var sep = '';
var millions = ~~(x/1000000);
x%=1000000;
if(millions > 0) {
var sMillions = toFrenchString(millions);
if(millions > 100 && millions % 100 == 0) sMillions = sMillions.replace(/s$/,'');
res += sep + sMillions + ' million' + (millions > 1 ? 's':'');
sep = ' ';
}
var mille = ~~(x/1000);
x%=1000;
if(mille > 1) {
var sMille = toFrenchString(mille);
if(mille > 100 && mille % 100 == 0) sMille = sMille.replace(/s$/,'');
res += sep + sMille + ' mille';
sep = ' ';
} else if(mille == 1) {
res += sep + 'mille';
sep = ' ';
}
var cents = ~~(x/100);
x%=100;
if(cents > 1) {
res += sep + chiffres[cents] + ' cent' + (x == 0 ? 's': '');
sep = ' ';
} else if(cents == 1) {
res += sep + 'cent';
sep += ' ';
}
if(x == 0) return res;
if(x >= 80) {
x -= 80;
return res + sep + 'quatre-vingt' + (x == 0 ? '' : '-'+unDixNeuf[x]);
}
if(x >= 60)
{
x -= 60;
if(x%10 == 1) return res + sep + 'soixante-et-'+unDixNeuf[x];
return sep + 'soixante' + (x==0 ? '' : '-' + unDixNeuf[x]);
}
if( x >= 20)
{
var diz = ~~(x/10);
x%=10;
return res + sep + dizaines[diz] + (x==0 ? '' : x==1 ? '-et-un' : '-'+chiffres[x])
}
return res + sep + unDixNeuf[x];
}Réponse rapideSujets similaires
|
![]() | |||||||||||||||||||||||||||||||||
| Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact | |||||||||||||||||||||||||||||||||||