Accueil > > > SUITE LOGIQUE
SUITE LOGIQUE
Information sur la source
Description
Une suite logique que j'ai découvert dans un des livres de Bernard Werber : 1 11 21 1211 111221 312211 etc... La voici adaptée en php, ça ne sert pas à grand chose mais bon, ça affute l'esprit comme dirait l'autre ;).
Source
- <?php
- $loop = 20; // on le fait "$loop" fois
- $line = '1';
-
- for($i=0;$i<$loop;$i++) {
- echo $line; // on affiche la derniere ligne
- $l = strlen($line); // on recupere la taille de la chaine
- $nb = 0; // on initialise le nombre d'occurence
- $curLine = ''; // on initialise ce qui deviendra la ligne suivante
- for($j=0;$j<=$l;$j++) { // pour chaque lettre de la ligne precedente
- if($j===0) { // si on est au premier caractere c'est forcement une premiere occurence
- $nb++; // on incremente
- } else if($j!==$l && $line[$j-1]===$line[$j]) { // si la lettre precedente est la même que l'actuelle
- $nb++; // on incremente
- } else { // sinon
- $curLine .= $nb.$line[$j-1]; // on ajoute le nombre d'occurence de la lettre precedente et la lettre precendente a ce qui deviendra la ligne suivante
- $nb = 1; // on reinitilalise le nombre d'occurence (pas la meme lettre donc forcement premiere occurence)
- }
- }
- $line = $curLine; // la prochaine ligne à parser est celle que l'on a construit
- echo '<br/>'; // saut de ligne sinon c'est pas beau (et on ne comprend rien accesoirement)
- }
- ?>
<?php
$loop = 20; // on le fait "$loop" fois
$line = '1';
for($i=0;$i<$loop;$i++) {
echo $line; // on affiche la derniere ligne
$l = strlen($line); // on recupere la taille de la chaine
$nb = 0; // on initialise le nombre d'occurence
$curLine = ''; // on initialise ce qui deviendra la ligne suivante
for($j=0;$j<=$l;$j++) { // pour chaque lettre de la ligne precedente
if($j===0) { // si on est au premier caractere c'est forcement une premiere occurence
$nb++; // on incremente
} else if($j!==$l && $line[$j-1]===$line[$j]) { // si la lettre precedente est la même que l'actuelle
$nb++; // on incremente
} else { // sinon
$curLine .= $nb.$line[$j-1]; // on ajoute le nombre d'occurence de la lettre precedente et la lettre precendente a ce qui deviendra la ligne suivante
$nb = 1; // on reinitilalise le nombre d'occurence (pas la meme lettre donc forcement premiere occurence)
}
}
$line = $curLine; // la prochaine ligne à parser est celle que l'on a construit
echo '<br/>'; // saut de ligne sinon c'est pas beau (et on ne comprend rien accesoirement)
}
?>
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Message ERREUR Suite tentative de transfert d'un fichier [ par David ]
Il en résulte le message d'erreur suivant : Warning: Unable to create '../occas/1.jpg': Permission denied in /home4/eq9846/html/test/prive/admin/edi_o
problème d'INCLUDE !!!! [ par nicoy2000 ]
j'ai $gourl, qui vaut "scripts/al/al.php3?suite=ok" puis je fais include($gourl); et voici l'erreur: Warning: Failed opening 'scripts/al/al.php3?suite
problème d'INCLUDE !!!! [ par nicoy2000 ]
j'ai $gourl, qui vaut "scripts/al/al.php3?suite=ok" puis je fais include($gourl); et voici l'erreur: Warning: Failed opening 'scripts/al/al.php3?suite
Suivi de navigation suite [ par gby ]
Salut à tous,le bout de code qui me permet de récupérer le nom du fichier donc de la page en cours : <?php $nb = count(explode ("/", $REQUEST_URI))
Affichage...suite de tableau [ par Brikse ]
Hello tout le monde.... Je rencontre un problème au niveau de l'affichage dans mon code PHP. Alors, le truc est simple.J'ai un code qui insère une ima
Algorithme de tri ... [ par LocalStone ]
Salut à tous ! Il y a peut-être 1 mois et demi, j'ai lu un article - ou plutôt un tutorial - sur comment mettre en place un algorithme de tri automati
colorier un ligne sur deux [ par herveguedj ]
salut je voulais savoir comment faire pour colorier une ligne sur deux dan sun tableau a la suite d'une requete sql et une boucle while je m'exiplique
Mise à jour d'une table MySql, suite à une recherche PHP [ par tanktrasher ]
'lut,j'ai un bleme :j'ai une liste deroulante dans un formulaire PHP qui me permet d'executer une requete de recherche dans une table MySql.Je fais af
Suite de discussion lancée dans un code source [ par frop01 ]
tout ca c'est complique pour moi Oublions le array et je commence avec un variable entier.voici mon code <html><head><
Opérateur logique [ par dorian53 ]
BonjourEst ce qu'il existe une différence sur la longueur d'évaluation entre &, && et AND en php.Comme en java & (éval courte) && (éval longue)Merci.D
|
Derniers Blogs
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|