Autoref

Olympiades mathématiques, énigmes et défis
Buridan
Membre Relatif
Messages: 134
Enregistré le: 05 Avr 2013, 12:00

autoref

par Buridan » 17 Fév 2014, 19:25

Bonjour à tous,

Cela faisait un petit moment que je ne vous avais pas posé d'énigme...

Image

Vous devez compléter les pointillés avec des nombres en lettres et bien sûr que les phrases soient vraies. :lol3:



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 17 Fév 2014, 21:20

Le cadre A contient six lettres de moins que le cadre B
Le cadre B contient vingtcinq lettres de moins que le cadre C
Le cadre C contient dixneuf lettres de moins que nen contiennent les cadres A et B ensemble
Code: Tout sélectionner
var cadreA='Le cadre A contient % lettres de moins que le cadre B';
var cadreB='Le cadre B contient % lettres de moins que le cadre C';
var cadreC='Le cadre C contient % lettres de moins que nen contiennent les cadres A et B ensemble';
var sizeA = cadreA.replace(/[^\w]/g,'').length
var sizeB = cadreB.replace(/[^\w]/g,'').length
var sizeC = cadreC.replace(/[^\w]/g,'').length
function ordinal(nb){
  return ['zeros','un','deux','trois','quatre',
  'cinq','six','sept','huit','neuf'][nb];
}
function postOrdinal(nb){
  return ['dix','onze', 'douze','treize','quatorze','quinze','seize',
   'dixsept','dixhuit','dixneuf'][nb];
}
function dizaines(nb){
  return ['dix','vingt','trente','quarante','cinquante','soixante',
  'xx','quatrevingt','yy'][nb];
}
function numberToWord(number){
  var dizaine = Math.floor(number/10);
  if(number=10 && number=20 && number=30 && number=80 && number=70 && numberb.length){
      return a;
    }
    return b;
  });
  var maxDelta = maxNumber.length - minNumber.length;
  var kWord ='';
  for(var i=0;i<=maxDelta;++i){
    var AWord = numbers[i];
    for(var j=0;j<100;++j){
      var BWord = numbers[j];
      if(sizeA+AWord.length+i != sizeB + BWord.length){
        continue;
      }
      for(var k=0;k<100;++k){
        var CWord = numbers[k];
        if(sizeB+BWord.length+j != sizeC + CWord.length){
          continue;
        }
        var distance = sizeA+AWord.length+sizeB+BWord.length -(
            sizeC+CWord.length+k)
        if(distance==0){
          console.log('SOLUTION');
          display(cadreA.replace('%',AWord));
          display(cadreB.replace('%',BWord));
          display(cadreC.replace('%',CWord));
          console.log('----');
        }
      }
    }
  }
}
tryToFind();



Mon plus joli code.
la vie est une fête :)

Buridan
Membre Relatif
Messages: 134
Enregistré le: 05 Avr 2013, 12:00

par Buridan » 18 Fév 2014, 18:42

Bravo fatal !

Retourner vers ⚔ Défis et énigmes

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

cron

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite