zoukankan      html  css  js  c++  java
  • 山羊拉丁文

    给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。

    我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。

    山羊拉丁文的规则如下:

    如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。
    例如,单词"apple"变为"applema"。

    如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
    例如,单词"goat"变为"oatgma"。

    根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从1开始。
    例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。
    返回将 S 转换为山羊拉丁文后的句子。

    示例 1:

    输入: "I speak Goat Latin"
    输出: "Imaa peaksmaaa oatGmaaaa atinLmaaaaa"
    示例 2:

    输入: "The quick brown fox jumped over the lazy dog"
    输出: "heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"
    说明:

    S 中仅包含大小写字母和空格。单词间有且仅有一个空格。
    1 <= S.length <= 150。

    解答:

    def toGoatLatin(str):
    vowel = ['a', 'e', 'i', 'o', 'u']
    temp = str.split()
    for i in range(len(temp)):
    if temp[i][0].lower() in vowel:
    temp[i] = temp[i] + 'ma' + 'a' * (i + 1)
    else:
    """
    goat o = 1 oatg
    """
    temp[i] = temp[i][1:] + temp[i][0] + 'ma' + 'a' * (i + 1)
    return " ".join(temp).lstrip(' ')


    str = "I speak Goat Latin"
    print(toGoatLatin(str))
    str = "The quick brown fox jumped over the lazy dog"
    print(toGoatLatin(str))

  • 相关阅读:
    mysql的cmd窗口查看数据库信息
    常见抓包工具
    图形数据库
    支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现
    处理tomcat内存溢出问题
    maven将jar包打如本地仓库命令
    fastJson去掉指定字段
    mybatis insert 返回主键
    maven引入源码
    mysql实现主从复制
  • 原文地址:https://www.cnblogs.com/zbligang/p/10413365.html
Copyright © 2011-2022 走看看