-
-
Save maggit/370beaf3694bbf1de2ff to your computer and use it in GitHub Desktop.
#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! |
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")
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")
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)}"
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")
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
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)
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
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)
#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)
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.
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
def palindromo(input)
if input == input.reverse
puts "La palabra es un palindromo"
else
puts "No es palindromo"
end
end
palindromo("reconocer")