ruby 钻头解决方案:Fun Strings

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 钻头解决方案:Fun Strings相关的知识,希望对你有一定的参考价值。

###FIRST ATTEMPT
def fun_stringitize(word)
  string_array = word.split('')
  string_array.each_with_index do |letter, index|
    if (index.odd?)
      letter.upcase!
    end
  end
  string_array.join().reverse
end




###REFECTORED
def fun_stringitize(word)
  word.gsub(/(\S)(\S)/) {$1 + $2.upcase}.reverse
end


###BONUS
class String
  def fun_stringitize!
    self.gsub!(/(\S)(\S)/) {$1 + $2.upcase}.reverse!
  end
end


###DRIVER CODE/TESTS
string = 'apples'
puts fun_stringitize(string) == 'SeLpPa'
puts string == 'apples'


puts string.fun_stringitize! == 'SeLpPa'
puts string == 'SeLpPa'

以上是关于ruby 钻头解决方案:Fun Strings的主要内容,如果未能解决你的问题,请参考以下文章

整体硬质合金钻头与模块化钻头的优势能合二为一吗?

钻头不显示 hive 或 hbase 表

经营与开发

奇妙的DP开拓

动态规划P4269经营与开发

曾一步之差进入大厂,下定决心钻头Android所有面试攻略!一年之后技术到位,顺利拿到offer!