ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Ruby] Is Palindrome
    coding for food 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

     

Designed by Tistory.