coding for food

[Ruby] Is Palindrome

silveryen 2022. 7. 23. 14:26

Doh solution

def is_palindrome(word)
  i = 0 
  length = word.length-1
  while i < length/2
    if !(word[i] == word[length-i])
      return false
    end
    i+=1
  end  
  return true
end

puts is_palindrome("racecar")  # => true
puts is_palindrome("kayak")    # => true
puts is_palindrome("bootcamp") # => false

my code

def is_palindrome(word)
 i = 0
 palin = ""
 
 while i < word.length
   char = word[i]
   
   palin = char + palin
   i += 1
 end 
  if palin == word
    return true
  else 
    return false
  end
end

puts is_palindrome("racecar")  # => true
# puts is_palindrome("kayak")    # => true
puts is_palindrome("bootcamp") # => false

solution

def is_palindrome(word)
  reversed = ""

  i = 0
  while i < word.length
    char = word[i]
    reversed = char + reversed

    i += 1
  end

  return reversed == word
end

puts is_palindrome("racecar")  # => true
puts is_palindrome("kayak")    # => true
puts is_palindrome("bootcamp") # => false