Skip to content

Instantly share code, notes, and snippets.

@maggit
Last active May 1, 2020 11:19
Show Gist options
  • Save maggit/370beaf3694bbf1de2ff to your computer and use it in GitHub Desktop.
Save maggit/370beaf3694bbf1de2ff to your computer and use it in GitHub Desktop.
Detecta Palindromos
#Escribe un programa que detecte palindromos
#Un palindromo es una palabra, número o frase que se lee igual hacia adelante que hacia atrás
# Ejemplos
# 1) reconocer
# 2) adan no calla con nada
# 3) 14941
#Bonus: entre mas pequeño el programa mejor!
@shotokan
Copy link

puts "Proporciona una palabra"
word = gets.chomp

def is_palindromo(input)
input = input.downcase
return input.eql?(input.reverse)
end

if is_palindromo(word)
puts "Es palindromo"
else
puts "No es palindromo"
end

@cristianme
Copy link

cristianme commented Jun 7, 2016

puts "Ingrese un numero o una palabra"
palindromo = gets.chomp.downcase.strip
if palindromo.reverse == palindromo
puts "Es un palindromo"
else
puts "No es un palindromo"
end

Detecta reconocer, 14941, adannocallaconnada. Alguien por favor me puede ayudar , ya que solamente pude hacer que detectara adannocallaconnada sin espacios, de lo contrario si pongo la frase con espacios no me lo detecta como un "palindromo", pensando yo que ya agregue strip para que elimine los espacios otorgados en una palabra escrita.

@LuN4t1k0
Copy link

una función que evalúa palabras para saber si son o no palíndromos

def palindromo (palabra)
if palabra.reverse == palabra
puts "la palabra #{palabra} es un palindromo"
else
puts "la palabra #{palabra} no es un palindromo"
end
end

puts "ingresa tu pabra"
palabra = gets.chomp
palindromo(palabra)

tal vez a varios no les funciona por que no usan el método .chomp

chomp es un método para strings y gets almacena strings que provienen del teclado.

El problema es que gets almacena lo escrito y el caráter '\n' (retorno de carro); chomp lo que hace es borrar el carácter: '\n'.

@mudhappy
Copy link

def palindromo(s)
return s.downcase.delete(" ") == s.downcase.reverse.delete(" ")
end

Testeando

puts palindromo("Adan no calla con nada")

True 👯

@fernandohg97
Copy link

def palindromo(input)
if input == input.reverse
puts "La palabra es un palindromo"
else
puts "No es palindromo"
end
end
palindromo("reconocer")

@jorgesalinas2911
Copy link

jorgesalinas2911 commented Sep 15, 2016

lo hice de la siguiente manera

con el .tr(' ','') le digo a ruby, sustituye los espacios en blanco por 0 espacios, con esto nos aseguramos de que verifique bien

palabras como adan no calla con nada, lo mismo lo hacemos para input2

def evaluar (input)
input = input.tr(' ','')
input2 = input.reverse.tr(' ','')
if input2 == input
puts "es un palindromo"
else
puts "no es un palindromo"
end
end

puts evaluar ("reconocer")

@willybc
Copy link

willybc commented Sep 27, 2016

def detecta(palabra)
palabra2 = palabra.reverse
if palabra == palabra2
puts" #{palabra} Es un palindromo "
else
puts "#{palabra} No es un palindromo "
end
end
detecta("como comes")

@antonyhm25
Copy link

Tarde, Pero seguro, Aquí esta mi solución

puts "Introduce tu palabra: "
input = gets.chomp

def palindromo?(input)
  word = input.gsub(" ", "")

  return word == word.reverse ? true : false
end

puts "la palabra #{input} es palindromo: #{palindromo?(input)}"

@angel190884
Copy link

def verify(polindromo)
string_reverse=polindromo.reverse.gsub(' ','')
if polindromo.gsub(' ','')==string_reverse
puts "#{polindromo.gsub(' ','')} es = a #{string_reverse}"
else
puts "#{polindromo.gsub(' ','')} NO es = a #{string_reverse}"
end
end

verify("12343231")

@diegowkl
Copy link

diegowkl commented Oct 3, 2016

puts "Ingresa tu palabra"
palabra = gets.chomp
palabra = palabra.gsub(" ","")

if palabra.gsub(" ","") == palabra.reverse
puts "Felicidades #{palabra} es un palindromo"
else
puts "Lo siento #{palabra} no es un palindromo"
end

@franiglal
Copy link

dectectar palindromos

def palindromo(palabra)
palabra2 = palabra.reverse
if palabra == palabra2
puts "\n" #{palabra} " es un palindromo :)"
else
puts "\n" #{palabra} " no es un palindromo :("
end
end

puts "Introduce texto palabra o numero "
print "$ "
palabra = gets.chomp
palindromo(palabra)

@lagapog
Copy link

lagapog commented Oct 27, 2016

puts "coloca una palabra, frase o número(s)"
palabra = gets
word = palabra.strip.downcase.gsub(" ", "")

if word == word.reverse
puts "#{palabra} es un palíndromo!!!"
else
puts "Lo siento. #{palabra} no es un palíndromo :( "
end

@xaviCloud
Copy link

Reto Palindromos

def comprobar_palindromo(frase)

frase=frase.strip.gsub(' ','')

if frase == frase.reverse
	return "Es un palindromo"
else
	return	"No es palindromo"
end

end

puts "Escribe un palindromo"
frase = gets
puts comprobar_palindromo(frase)

@zluis1992
Copy link

#esta pequeño XD
puts "escribe tu palabra: "
palindromo = gets.to_s.delete(' ')

def valida_palindromo (palindromo)

if palindromo == palindromo.reverse! --> ese pedacito era lo que faltaba, no se que hace el !
puts "tu palabra es un palindromo"
else
puts "tu palabra no es un palindromo"
end

end

puts valida_palindromo(palindromo)

@danny2294
Copy link

Por Daniel Ortega

puts "Ingresa una palabra"
palin = gets
if palin.strip.gsub(' ','') == palin.strip.gsub(' ','').reverse
puts "La palabra es un palindromo"
else
puts "La palabra NO es un palindromo"
end

Saludos.

@lauritarw
Copy link

puts "Ingresa una palabra"
palabra = gets
palabra = palabra.gsub(/[\s,]/ ,"")

if palabra == palabra.reverse
puts "#{palabra} es un palindromo"
else
puts "#{palabra} no es un palindromo"
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment