iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
自我挑戰組

自我挑戰 Ruby 刷題 30 天系列 第 11

刷題難度逐漸增強

  • 分享至 

  • xImage
  •  

刷 1000 題 Coderwars LV8 或 LV7
不代表有本事刷 LV1 一題
前面練習是為了更熟悉 Ruby 語法及如何使用
重點在於如何思考邏輯、解題
接下來會漸漸把強度加強
這次以LV6、LV7各一題


題目(Form The Minimum)

Task
Given a list of digits, return the smallest number that could be formed from these digits, using the digits only once (ignore duplicates).

Notes:
Only positive integers will be passed to the function (> 0 ), no negatives or zeros.
def min_value(digits)
  # your code here
end

Test.assert_equals(min_value([1, 3, 1]), 13)
Test.assert_equals(min_value([4, 7, 5, 7]), 457)
Test.assert_equals(min_value([4, 8, 1, 4]), 148)

題目(Break camelCase)

Complete the solution so that the function will break up camel casing, using a space between words.

Example
solution('camelCasing') # => should return 'camel Casing'
def solution(string)
  # complete the function
end

Test.assert_equals(solution('camelCasing'), 'camel Casing')
Test.assert_equals(solution('camelCasingTest'), 'camel Casing Test')

影片解題:
Yes


答案:

# Form The Minimum
def min_value(digits)
  digits.uniq.sort.join.to_i
end


# Break camelCase
def solution(string)
  string.gsub(/([A-Z])/, ' \1')
end

本文同步發布於 小菜的 Blog https://riverye.com/


上一篇
完成 1 / 3 鐵人賽,調整刷題步調繼續前進
下一篇
刷題的標題好難想 (沒梗了 XD)
系列文
自我挑戰 Ruby 刷題 30 天31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言