709.rb 520 B

12345678910111213141516171819202122232425262728293031323334
  1. # 268. Missing Number
  2. # @param {String} s
  3. # @return {String}
  4. def to_lower_case(s)
  5. bytes = s.bytes()
  6. bytes_len = bytes.length()
  7. ret = Array.new(bytes_len, 0)
  8. i = 0
  9. while i < bytes_len do
  10. b = bytes[i]
  11. ret[i] = (b >= 65 && b <= 90 ? b+32 : b).chr
  12. i += 1
  13. end
  14. return ret.join('')
  15. end
  16. def main()
  17. def r(s, exp)
  18. puts "to_lower_case(#{s}) = #{to_lower_case(s)} | exp: #{exp}"
  19. end
  20. r("Hello", "hello")
  21. r("here", "here")
  22. r("LOVELY", "lovely")
  23. end
  24. if __FILE__ == $0
  25. main()
  26. end