力扣刷題記錄 字串 簡單 824山羊拉丁文

2021-09-26 22:38:30 字數 1292 閱讀 8660

給定乙個由空格分割單詞的句子 s。每個單詞只包含大寫或小寫字母。

我們要將句子轉換為 「goat latin」(一種類似於 豬拉丁文 - pig latin 的虛構語言)。

山羊拉丁文的規則如下:

如果單詞以子音字母開頭(即非母音字母),移除第乙個字元並將它放到末尾,之後再新增"ma"。

例如,單詞"goat"變為"oatgma"。

根據單詞在句子中的索引,在單詞最後新增與索引相同數量的字母』a』,索引從1開始。

例如,在第乙個單詞後新增"a",在第二個單詞後新增"aa",以此類推。

返回將 s 轉換為山羊拉丁文後的句子。

說明:s 中僅包含大小寫字母和空格。單詞間有且僅有乙個空格。

1 <= s.length <= 150。

輸入: 「i speak goat latin」

輸出: 「imaa peaksmaaa oatgmaaaa atinlmaaaaa」

輸入: 「the quick brown fox jumped over the lazy dog」

輸出: 「hetmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa」

有點無聊的一道題。。。

class

solution

(object)

: def togoatlatin

(self, s)

:"""

:type s: str

:rtype: str

"""words = s.

split

(" "

)for i in range(0

,len

(words)):

if words[i][0

] in "aeiouaeiou"

: words[i]

= words[i]

+"ma"

else

: words[i]

= words[i][1

:]+ words[i][0

]+"ma"

words[i]

= words[i]

+"a"

*(i+1)

ans =

(" ").

join

(word for word in words)

return ans

力扣刷題記錄 字串 簡單 859親密字串

給定兩個由小寫字母構成的字串 a 和 b 只要我們可以通過交換 a 中的兩個字母得到與 b 相等的結果,就返回 true 否則返回 false 輸入 a ab b ba 輸出 true 輸入 a ab b ab 輸出 false 輸入 a aa b aa 輸出 true 輸入 a aaaaaaabc...

力扣刷題記錄 字串 簡單 551學生出勤記錄 I

給定乙個字串來代表乙個學生的出勤記錄,這個記錄僅包含以下三個字元 如果乙個學生的出勤記錄中不超過乙個 a 缺勤 並且不超過兩個連續的 l 遲到 那麼這個學生會被獎賞。請需要根據這個學生的出勤記錄判斷他是否會被獎賞。輸入 ppallp 輸出 true 輸入 ppalll 輸出 false class ...

力扣刷題記錄 字串 簡單 20有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 注意空字串可被認為是有效字串。輸入 輸出 true 輸入 輸出 true 輸入 輸出 false 輸入 輸出 false 輸入 輸出 true 參考官方解答,利用棧 class solution object def isvalid self...