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!
@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