Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Parola palindroma

  1. #1

    Parola palindroma

    Ciao,
    sono alle prime armi con JavaScript.

    Devo risolvere un problema che dice: "Inserita una parola, dire se questa è palindroma oppure no":
    Il problema è che non parte neanche.
    codice:
    <html>
    <head>
    </head>
    <body>
     <script language="javascript">
      var parola = new Array(), prova = new Array();, i=0, l, con=0;
      parola=prompt("Inserire una parola: ");
      for (l=parola.length-1; l>=0; l--)
      {
       document.write(stringa.charAt(l)); //Stampo le lettere invertite al fine di vedere se è giusto il procedimento
       prova[i]=parola[l];
       i++;
      }
      for (l=parola.length-1; l>=0; l--)
      {
       if(parola[l]!=prova[l]) //Confronto le 2 parole
          con++;
      }
      if(con==0)
       document.write("La parola e' palindroma </br>");
      else
       document.write("La parola non e' palindroma </br>
     </script>
    </body>
    </html>

    Ciao e grazie
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

  2. #2
    prova con questa dichiarazione:

    codice:
    var parola = new Array(); 
    var prova = new Array();
      var i = 0; 
      var l = 0;
      var con = 0;

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Hai dichiarato un sacco di variabili inutili, mantendo la tua logica lo script si può ridurre cosi:

    codice:
      var parola=prompt("Inserire una parola: "), prova="";
      for (l=parola.length-1; l>=0; l--)
      {
       document.write(parola.charAt(l)); //Stampo le lettere invertite al fine di vedere se è giusto il procedimento
       prova+=parola.charAt(l); 
      }
      if(parola == prova)
       document.write("La parola e' palindroma </br>");
      else
       document.write("La parola non e' palindroma </br>");

  4. #4
    Ciao,
    usando il codice che ha scritto Vindav il programma funziona, ma se aggiungo ad esso solo un document.write prima del for il programma non funziona più. Potreste spiegarmi il motivo?

    codice:
    <html>
    <head>
    </head>
    <body>
     <script language="javascript">
      var parola=prompt("Inserire una parola: "), prova="";
      document.write("La parola inserita e': " +parola "</br> ed invertita e': ");
      for (l=parola.length-1; l>=0; l--)
      {  
       document.write(parola.charAt(l)); //Stampo le lettere invertite al fine di vedere se è giusto il procedimento   
       prova+=parola.charAt(l);   
      }  
      if(parola == prova)   
       document.write("</br> La parola e' palindroma. </br>");  
      else   
       document.write("</br> La parola non e' palindroma. </br>");
     </script>
    </body>
    </html>
    Ciao e grazie
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

  5. #5
    if(parola.split("").reverse().join("") === parola) allora è palindroma.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.