我有一個具有挑戰性的問題的Ruby:大寫,和的swapCase扭轉紅寶石
我想轉換「你好」到「YDWOh」和「你怎麼樣」到「uoy時代窩」。
這基本上是大寫,swapcase和反向函數。 Capitalize和swapcase僅用於句子的第一個單詞。當我在句子中有多個單詞時,我該怎麼做?
我有一個具有挑戰性的問題的Ruby:大寫,和的swapCase扭轉紅寶石
我想轉換「你好」到「YDWOh」和「你怎麼樣」到「uoy時代窩」。
這基本上是大寫,swapcase和反向函數。 Capitalize和swapcase僅用於句子的第一個單詞。當我在句子中有多個單詞時,我該怎麼做?
嘗試以下步驟:
capitalize
您的字符串split(' ')
您的字符串轉換成文字each_with_index.map
數組去在每個字的陣列swapcase
僅在該陣列的第一個字join(' ')
陣列回字符串reverse
字符串你可以試試下面的:
輸出a = "how are you"
p a.gsub(a.split[0...1].join(' '),a.split[0...1].join(' ').capitalize.swapcase).reverse
:
"uoy era WOh"
這似乎並不像一個正常的情況。這是作業還是編程挑戰?如果是這樣,無論如何,你應該自己解決。這是家庭作業和編程挑戰的關鍵。 – 2013-04-08 02:07:32