Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-05-2007
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
frase palindromo

wenas a todos
keria hacer un programa para saber si una determinada frase es palindromo o no.lokeria hacer primero kitando el espacio de la frase y luego recoriendo la frase.
pero estuve buscando en la ayuda de delphi alguna funcion kime kite el espacio pero no lo encontrado,yake al hacer (por ej)un if cadena[i]=' 'then
cadena[i]=cadena[i+1]se me repite el caracter siguiente dos veces
haber si me podeis hechar la mano por fa please
gracias
saudos
Responder Con Cita
  #2  
Antiguo 03-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Código Delphi [-]
S := StringReplace(S, ' ', '', [rfReplaceAll]);

// Saludos
Responder Con Cita
  #3  
Antiguo 03-05-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Prueba con esta frase:

Cita:
dabale arroz a la zorra el abad
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 03-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Código Delphi [-]
var
  S: String;

begin
  S := StringReplace('dabale arroz a la zorra el abad', ' ', '', [rfReplaceAll]);
  Assert(StrUtils.ReverseString(S) = S);
end;



// Saludos
Responder Con Cita
  #5  
Antiguo 03-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por lakers
wenas a todos
keria hacer un programa para saber si una determinada frase es palindromo o no.lokeria hacer primero kitando el espacio de la frase y luego recoriendo la frase.
pero estuve buscando en la ayuda de delphi alguna funcion kime kite el espacio pero no lo encontrado,yake al hacer (por ej)un if cadena[i]=' 'then
cadena[i]=cadena[i+1]se me repite el caracter siguiente dos veces
haber si me podeis hechar la mano por fa please
gracias
saudos
que flojera me ha dado leer este mensaje... hasta me duelen los ojos.
¿quieres saber por qué?
__________________

Responder Con Cita
  #6  
Antiguo 03-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Una ayudita:

Código Delphi [-]
S := StringReplace(S, 'k', 'qu', [rfReplaceAll]);
S := StringReplace(S, 'w', 'bu', [rfReplaceAll]);

// Saludos
Responder Con Cita
  #7  
Antiguo 03-05-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Cita:
Empezado por roman
Una ayudita:

Código Delphi [-]S := StringReplace(S, 'k', 'qu', [rfReplaceAll]);
S := StringReplace(S, 'w', 'bu', [rfReplaceAll]);


// Saludos
jajaja no sería mala idea que aplicaras esto al parser del foro

Saludos
Responder Con Cita
  #8  
Antiguo 03-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Que interesante e ingeniosa manera de ser diplomático roman.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #9  
Antiguo 03-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Talking a ver si esto te sirve

Código SQL [-]

Declare @Str varchar(60)
Select @str='Ana lleva al oso la avellana'

Select 
case when reverse(substring(replace(@str, ' ',''),(len(replace(@str, ' ',''))/2)+2,(len(replace(@str, ' ',''))/2)+1))=substring(replace(@str, ' ',''),1,(len(replace(@str, ' ',''))/2)) then 1 else 0 end EsPali
__________________

Responder Con Cita
  #10  
Antiguo 03-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Para ponernos al tono de lo inentendible, ya sólo falta que seoane nos obsequie el código en brainfucker

// Saludos
Responder Con Cita
  #11  
Antiguo 03-05-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Cita:
Empezado por roman
Para ponernos al tono de lo inentendible, ya sólo falta que seoane nos obsequie el código en brainfucker

// Saludos
Ni se te hubiera ocurrido mencionar su nombre, ya que creo que a cada momento pasa buscando su nombre en nuevos mensajes utilizando el buscador de los foros como lo hace con google

Saludos
Responder Con Cita
  #12  
Antiguo 03-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
jaja, Roman, me has recordado este hilo de códigos inútiles
y precisamente ahí, viene un ejemplo en delphi para determinar si una frase es palíndromo o no. Bueno, al menos invierte la cadena, que es la mitad del trabajo.

que cosas de la vida.
__________________


Última edición por ContraVeneno fecha: 04-05-2007 a las 18:51:49.
Responder Con Cita
  #13  
Antiguo 03-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Cita:
Empezado por D-MO
Ni se te hubiera ocurrido mencionar su nombre, ya que creo que a cada momento pasa buscando su nombre en nuevos mensajes utilizando el buscador de los foros como lo hace con google
Si, tengo falta de autoestima, y me gusta ver mi nombre escrito

PD: Como si tu nunca lo hubieras hecho ...
Responder Con Cita
  #14  
Antiguo 03-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Cita:
Empezado por roman
Para ponernos al tono de lo inentendible, ya sólo falta que seoane nos obsequie el código en brainfucker
Así en frió ni lo intento, que me puede salir una hernia en el cerebro, lo de "jodecerebros" no es en broma. Mejor lo dejamos para cuando me levante con ganas de programar, así seguro que se me quitan
Responder Con Cita
  #15  
Antiguo 03-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hey, ¡no vale!

Van dos veces en diez minutos que entro a este hilo con la esperanza de ver muchos <<< ++++ ..... <<<<< [[[ ]]]]] y nada



// Saludos
Responder Con Cita
  #16  
Antiguo 04-05-2007
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
gracias

gracias a todos
los compañeros que me ayudado con sus respuesta salvo el personaje veneno ke no se kien sea de su nacion.
pienso ke te falta un poko de educacion y de respeto a la gente si usted piensa ke es un codigo inutil y te cansa la vista de leerlo pues no lo lees na mas y guarda tus resptas para ti la gente esta aki en el foro para compartir ideas,trbjos, no para ver a los graciosos cmo tu.
(me parece ke te ase falta alguien ke te explike ke kiere decir un foro compadre)
en fin los chabales como tu la verdad ke no merecen la pena
Responder Con Cita
  #17  
Antiguo 04-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Vamos amigo lakers, no lo tomes tan a pecho, solo te comento que una de las normas del foro es esta.

Cita:
Empezado por Guia de Estilos
La lengua de Cervantes, García Márquez ...

Aunque no te pedimos que escribas como los ya mencionados (la mayoría somos de ciencias y no de letras) sí un mínimo de elegancia literaria. Es decir, revisa tus mensajes y corrige faltas de ortografía. El mensaje y lo que escribes son indirectamente tus representantes ante el resto de usuarios. Además, no tengas miedo en escribir que el espacio no se acaba. Intenta expresar lo más detalladamente posible tus problemas; cuanta más información des a los demás, antes podrás encontrar la solución exacta a tu duda.

Como consejo, una segunda lectura de lo que has escrito ayuda bastante.
En cuanto a los modismos propios de cada país, pedimos que no hagas uso de ellos, ten en cuenta que es posible que sólo te entiendan los de tu país y la ayuda que buscas puede venir de cualquier otro.

La lengua oficial de los foros es el castellano, si necesitas hablar en otro idioma seguro que en Internet encuentras otro lugar más adecuado a tus necesidades.


Y aquí otra

Cita:
Empezado por La otra guia de estilos
11. Si te plase, eskribe con kas y faltas de hortografia. Komo nosotros no entramos a los chats nos encanta pensar ke estamos en 1.
Así que no te molestes, solo queremos que este foro mantenga un nivel adecuado.

Por otro lado te doy la bienvenida y te invito a que leas nuestra guia de estilos y la otra guia de estilos.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #18  
Antiguo 04-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Compañero lakers, en mi primer mensaje, el cuál hiba cargado con un toque de sarcasmo, te he preguntado amablemente si deseabas conocer la razón por la cual mi sentido visual se ha sentido agraviado. Para algunos otros ha sido muy claro, incluso han colaborado con un muy jocoso código para tratar de corregir el problema al que yo hacía alusión.

Pero al parecer no te has percatado de tal situación y ha sido necesario que el compañero egostar haga referencia a una de nuestras principales normas de convivencia. Y como estoy seguro que ya la has leído, tengo confianza en que tomarás medidas al respecto.

Ahora bien, ningún código es inutil, si así lo fuera, nadie se molestaría en escribirlo. El hilo al que hago referencia, es más bien un lugar donde se pueden encontrar situaciones que para algunos son inutiles y para otros no lo son, pero siempre con un toque de camaradería y diversión. Cabe mencionar que yo nunca he dicho que el código aqui solicitado sea inutil; eso dependerá de quien y para que lo solicite.

Incluso te he dado una referencia de como se puede hacer lo que solicitas en SQL Server, con solo una línea de código y estoy seguro que esto, combinado con lo que respondió maese Román, te darán las referencias y las herramientas necesarias para que puedas solucionar tu problema.

En fin, si te has sentido ofendido por mis comentarios, te pido de manera muy sincera, que me disculpes, no era mi intensión ofender a nadie. Y si el código que te he propuesto no te ha sido de utilidad, te pido me lo informes y trataré de esforzarme para la próxima vez.

Saludos cordiales.

P.D. Lástima que los lakers ya quedaron eliminados, junto con los nuggets.. argh ahora no se a quien irle.
__________________

Responder Con Cita
  #19  
Antiguo 04-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Antes de irme a casita quiero comentar que me quede con este asunto del palíndromo y debo decir que roman es realmente un maestro, cosa nada extraña, pero si quiero reiterarlo. Ha dado la solución exacta a este problema con la rutina Assert juntamente con la función ReverseString().

Aqui pego el código que escribí y reitero, quede gratamente sorprendido.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  S: String;
begin
  S := StringReplace('dabale arroz a la zorra el abad', ' ', '', [rfReplaceAll]);
  try
     Assert(ReverseString(S) = S);
     ShowMessage('SI es un Palídromo');
  except
     ShowMessage('NO es un Palídromo');
  end;
end;

Salud OS.

Edito: No es Políndromo es Palíndromo, lo siento.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 04-05-2007 a las 01:54:18.
Responder Con Cita
  #20  
Antiguo 04-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Pues claro hombre, tanto que se la complica uno:

Código SQL [-]
Declare @Str varchar(60)
Select @str='Anita lava la tina'

Select 
case when (reverse(replace(@str, ' ',''))=replace(@str, ' ','')) then 1 else 0 end EsPali
__________________

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
escribir frase de dos colores en un doc brookly_n Varios 0 28-12-2006 16:51:32
Encontrar una palabra dentro de una frase David Varios 1 08-09-2006 18:26:01
mostrar frase en blanco alachaise PHP 2 03-09-2004 16:53:55
Esto podría ser la frase de la semana, del mes, e incluso del año __cadetill Humor 3 03-07-2003 19:10:25


La franja horaria es GMT +2. Ahora son las 05:55:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi