Les Snippets

Connexion

Savoir si un mot est un palindrome

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/06/2007 17:26:45 et initié par Cacophrene [Liste]
Date de mise à jour : 18/11/2007 11:57:28
Vue : 24448
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- ObjectiveCaml
- C
- C# 1.x, C# 2.x
- VBScript
- Python
- VB6, VBA
- Javascript
- Delphi 5
- SQL, SQL 2005
- Javascript
- Java



Langage : ObjectiveCaml
Date ajout : 04/06/2007
Posté par Cacophrene [Liste]
(* Détermine si un mot est un palindrome. *)
let palindrome word =
      let rec loop = function
            | (i, j) when i > j -> true
            | (i, j) -> match word.[i] = word.[j] with
                  | true -> loop (i + 1, j - 1)
                  | false -> false
      in loop (0, String.length word - 1)
Remarque :
Exemples d'utilisation :
palindrome "eluparcettecrapule" renvoie vrai (true).
palindrome "1234554321" renvoie vrai (true).
palindrome "palindrome" renvoie faux (false).
Langage : C
Date ajout : 05/06/2007
Posté par coucou747 [Liste]
// si on ne tient pas compte de la ponctuation, ca donne :
int ispalindrome(char *chaine){
    int l=strlen(chaine)-1;
    int i;
    for (i=0;i<=l/2;i++){
        if (chaine[i]!=chaine[l-i]){
            return i+1;
        }
    }
    return 0;
}
// sinon, ca donne :

int del_char_no_letters(char *chaine, int l){
    int i, j;
    for (i=0;i<l;i++){
        if ( (chaine[i]<'A' || chaine[i]>'Z') && (chaine[i]<'a' || chaine[i]>'z')){
            for (j=i;j<l-1;j++){
                chaine[j]=chaine[j+1];
            }
            l--;
            i--;
            chaine[l]='\0';
        }
    }
    return l;
}
int ispalindrome(char *chaine){
    int l=strlen(chaine);
    l=del_char_no_letters(chaine, l)-1;
    printf("%s\n", chaine);
    int i;
    for (i=0;i<=l/2;i++){
        if (chaine[i]!=chaine[l-i]){
            return i+1;
        }
    }
    return 0;
}

Langage : C# 1.x , C# 2.x
Date ajout : 08/06/2007
Posté par Bidou [Liste]
DateMAJ : 08/06/2007
public static bool IsPal(string s) 
{
   int length = s.Length - 1; 
   if(length > 0)
   { 
      if(s[0] == s[length]) 
      {
          s = s.Substring(1, length - 1);
          return IsPal(s); 
      }
      return false; 
   }
   return true; 
}






Remarque :
C'est le genre de code très utile qu'on utilise tous les jours...
Langage : VBScript
Date ajout : 09/06/2007
Posté par JMO [Liste]
Chaine = "eluparcettecrapule"
For i = 1 To Len(Left(chaine,Len(Chaine)/2)) Step 1
    If Mid(Left(chaine,Len(Chaine)/2), i,1) <> Left(Mid(Right(Right(chaine,Len(Chaine)/2),i),1),1) Then
       MsgBox Chaine & " n'est pas un palindrome"
       Exit For
    Else
       If i = Len(Left(chaine,Len(Chaine)/2)) Then MsgBox Chaine & " est un palindrome"
    End if
Next
Langage : Python
Date ajout : 09/06/2007
Posté par pacificator [Liste]
def isPalindrome(mot):
    return mot[:] == mot[::-1]

Langage : VB6 , VBA
Date ajout : 10/06/2007
Posté par mortalino [Liste]
Public Function Palindrome(ByVal sWord As String) As Boolean
    If LCase(sWord) = LCase(StrReverse(sWord)) Then Palindrome = True
End Function

Private Sub Exemple_Utilisation()
    MsgBox Palindrome("Laval                      ' Vrai
    MsgBox Palindrome("eluparcettecrapule"' Vrai
    MsgBox Palindrome("1234554321")         ' Vrai
    MsgBox Palindrome("palindrome")           ' Faux
End Sub

Langage : Javascript
Date ajout : 10/06/2007
Posté par yousfane [Liste]
var demimot1 = ""
var demimot2 = ""
var demimot = ""
var demimot3 = new Array()
function palindrome(mot){
for(i = 0;i < mot.length/2;i++){
demimot1 += mot.charAt(i)
}
demimot2 = mot.substring(mot.length/2)
for(i = 0;i < demimot2.length;i++){
demimot3[i] = demimot2.charAt(i)
}
demimot2 = demimot3.reverse()
for(i = 0;i < demimot3.length;i++){
demimot += demimot2[i]
}
if(demimot1 == demimot){
return "Ce mot est un palindrome"
}
else{
return "Ce mot n\'est pas un palindrome"
}
}
alert(palindrome("abcdefghhgfedcba"))
Langage : Delphi 5
Date ajout : 20/06/2007
Posté par f0xi [Liste]
DateMAJ : 22/06/2007
function IsPalindrome(const S : string) : boolean;
var PA,PB : integer;
begin
  PA := 1;
  PB := Length(S);
  result := PA <= PB;
  while (PA < PB) and Result do
  begin
    result := S[PA] = S[PB];
    PA := PA + 1;
    PB := PB - 1;
  end;
end;
Langage : SQL , SQL 2005
Date ajout : 13/07/2007
Posté par fabrice69 [Liste]


DECLARE @PAL AS VARCHAR(10)

SET @PAL = 'LAVAL'

IF @PAL = REVERSE(@PAL)

SELECT 'PALINDROME' AS RESULTAT

ELSE

SELECT 'PAS DE PALINDROME' AS RESULTAT

Remarque :
Cela fonctionne en TSQL
Langage : Javascript
Date ajout : 25/08/2007
Posté par Arto_8000 [Liste]
function isPalyndrome (texte)
{
    return (texte.split(" ").join("").toLowerCase() == texte.split(" ").join("").toLowerCase().split("").reverse().join(""));
}
// Exemples :
isPalyndrome("Elu par cette crapule"); // Vrai
isPalyndrome("abcdefg"); // Faux

Langage : Java
Date ajout : 10/11/2007
Posté par Ombitious_Developper [Liste]
DateMAJ : 18/11/2007
public static boolean isPalindrome(String text) {
    if (text == null) {
        throw new NullPointerException();
    }
    return new StringBuffer(text).reverse().toString().equals(text);
}


Snippets en rapport avec : Mot, Palindrome



Codes sources en rapport avec : Mot, Palindrome

{C / C++ / C++.NET} ANALYSEUR SYNTAXIQUEV(0.1)
salut voila une premier version(phase 1) d'un analyseur syntaxique fait par un (amateur +un débutan...

{Delphi} BASE DE DONNÉE WIKI
Cette source permet de traiter le fichier xml de wiktionary d'environ 500Mo pour en faire un fichier...

{Delphi} DICO ET AIDE MOTS CROISÉE
Cette source sert d'abord de dictionnaire en utilisant la base de donnée libre du Wiktionary Elle s...

{Assembleur} RECHERCHE DES PALINDROMES D'UN TEXTE SAISI.
Ce programme affiche la liste des mots palindromes que contient votre text ainsi saisi. Une versi...

{Visual Basic, VB6, VB.NET, VB 2005} VBTEXTFINDER : UN MOTEUR DE RECHERCHE DE MOT DANS SON CONTEXTE EN VBA, VB6 ET VB9
VBTextFinder permet de retrouver l'ensemble des phrases (et paragraphes) contenant un mot donné que ...

{IRC} MÉLANGEUR DE MOT
C'est une fonction que j'utilise pour un plus gros projet (d'où les noms des var %devinette* vous ét...

{Delphi} FONCTIONS REXX
Ceci est une unité implémentant des fonctions à l'image de ce qui peut être fait en REXX. Elle co...

{Python} JEU DE MOT
Salut Ben là c'est juste une appli codée pour embêter ma cousine. Ici il faut juste trouver un mot...

{Javascript / DHTML} REMPLACER UN MOT DANS UNE CHAINE
Bonjour, N'aimant pas travailler avec les expressions régulières sous javascript, voici une fonct...

{Javascript / DHTML} VÉRIFICATION DU NIVEAU DE SÉCURITÉ DU MOT DE PASSE
Cette source est una adaptation du source http://www.csharpfr.com/code.aspx?ID=36129 en javascript q...