文章目录

  • Question
  • Ideas
  • Code

Question

824. 山羊拉丁文

给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:如果单词以元音开头('a', 'e', 'i', 'o', 'u'),在单词后添加"ma"。
例如,单词 "apple" 变为 "applema" 。
如果单词以辅音字母开头(即,非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词 "goat" 变为 "oatgma" 。
根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从 1 开始。
例如,在第一个单词后添加 "a" ,在第二个单词后添加 "aa" ,以此类推。
返回将 sentence 转换为山羊拉丁文后的句子。示例 1:输入:sentence = "I speak Goat Latin"
输出:"Imaa peaksmaaa oatGmaaaa atinLmaaaaa"
示例 2:输入:sentence = "The quick brown fox jumped over the lazy dog"
输出:"heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"提示:1 <= sentence.length <= 150
sentence 由英文字母和空格组成
sentence 不含前导或尾随空格
sentence 中的所有单词由单个空格分隔来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/goat-latin
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Ideas

模拟即可

Code

class Solution:def toGoatLatin(self, sentence: str) -> str:'''模拟题'''lis = sentence.strip().split()tem = 'a'for i in range(len(lis)):if lis[i][0].lower() in ['a','e','i','o','u']:lis[i] += 'ma'else:lis[i] = lis[i][1:]+lis[i][0]+'ma'lis[i] += temtem+='a'return ' '.join(lis)

824. 山羊拉丁文(模拟)相关推荐

  1. java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文

    LeetCode 题库 全 JAVA 解题 824. 山羊拉丁文 原题回顾: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin&q ...

  2. LeetCode 824. 山羊拉丁文

    1. 题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言 ...

  3. LeetCode(824)——山羊拉丁文(JavaScript)

    给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). 山羊拉 ...

  4. LeetCode简单题之山羊拉丁文

    题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). ...

  5. 山羊拉丁文 - [Python3]

    山羊拉丁文 - [Python3] 山羊拉丁文( 这是个很奇怪的名字 ) 是由 LintCode (详见 LintCode介绍)提供的一道 简单 级别的面试题,接下来我对Python3的实现做以简单解 ...

  6. LeetCode 题解之 824. Goat Latin

    824. Goat Latin 题目描述和难度 题目描述: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似 ...

  7. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  8. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  9. C++常用STL容器

    C++常用STL容器 vector 向量容器 二维数组指针.二维向量 pair 对 list 双向列表 map 表 unordered_map 哈希表 set 集合 unordered_set 哈希集 ...

最新文章

  1. Python爬取房天下租房信息实战
  2. 日常工作用Python能解决哪些问题?
  3. ios label文字行间距_iOS- 设置label的行间距字体间距
  4. MySQL The JSON Data Type(JSON格式数据)
  5. python 2.7安装某些包出现错误:libxml/xmlversion.h:没有那个文件或目录
  6. php表格无限扩展,php 无限级缓存的类的扩展
  7. 关于python pandas read_csv的理解
  8. 高校科研管理系统源代码_高校科研信息管理系统
  9. 毕设 JAVA.JSP酒店管理系统论文
  10. ecshop模板构建说明
  11. 芬兰建筑师帕特里克•艾瑞克森先生一行再次到访云创
  12. 形容等待时间长的句子_形容“等待时间长”的成语有哪些?
  13. perl中CPAN的安装
  14. Android 暗黑模式适配
  15. gitlab快速入门
  16. 元宇宙——定向未来的网络服务:最新技术动向调研
  17. Ubuntu+Win+Arm远程操纵电脑方案
  18. org.apache.ibatis.session.defaults.DefaultSqlSession@4f9e6460] was not registered for synchronizatio
  19. ADS2011_10版本破解方法
  20. 前端面试题 | VUE组件传值,VUEX怎样传值的?

热门文章

  1. 前端入门学习笔记五十五
  2. Java应用学习(一)-Mybatis-plus框架
  3. 易语言5.11完全破解补丁-支持静态编译
  4. CUDA和FFMPEG硬件解码视频流
  5. c语言限速编程,限速滤波的C语言实现
  6. 东华oj-进阶题第13题
  7. 【算法与数据结构】之选择排序
  8. vue3.0语法糖及ref、reactive、toRef、toRefs的区别
  9. BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好)
  10. Android自定义控件等打包成arr文件