824. 山羊拉丁文(模拟)
文章目录
- 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. 山羊拉丁文(模拟)相关推荐
- java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文
LeetCode 题库 全 JAVA 解题 824. 山羊拉丁文 原题回顾: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin&q ...
- LeetCode 824. 山羊拉丁文
1. 题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言 ...
- LeetCode(824)——山羊拉丁文(JavaScript)
给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). 山羊拉 ...
- LeetCode简单题之山羊拉丁文
题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). ...
- 山羊拉丁文 - [Python3]
山羊拉丁文 - [Python3] 山羊拉丁文( 这是个很奇怪的名字 ) 是由 LintCode (详见 LintCode介绍)提供的一道 简单 级别的面试题,接下来我对Python3的实现做以简单解 ...
- LeetCode 题解之 824. Goat Latin
824. Goat Latin 题目描述和难度 题目描述: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似 ...
- LeetCode题解目录
最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...
- 如何学好C语言--你的学渣朋友告诉你
光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...
- C++常用STL容器
C++常用STL容器 vector 向量容器 二维数组指针.二维向量 pair 对 list 双向列表 map 表 unordered_map 哈希表 set 集合 unordered_set 哈希集 ...
最新文章
- Python爬取房天下租房信息实战
- 日常工作用Python能解决哪些问题?
- ios label文字行间距_iOS- 设置label的行间距字体间距
- MySQL The JSON Data Type(JSON格式数据)
- python 2.7安装某些包出现错误:libxml/xmlversion.h:没有那个文件或目录
- php表格无限扩展,php 无限级缓存的类的扩展
- 关于python pandas read_csv的理解
- 高校科研管理系统源代码_高校科研信息管理系统
- 毕设 JAVA.JSP酒店管理系统论文
- ecshop模板构建说明
- 芬兰建筑师帕特里克•艾瑞克森先生一行再次到访云创
- 形容等待时间长的句子_形容“等待时间长”的成语有哪些?
- perl中CPAN的安装
- Android 暗黑模式适配
- gitlab快速入门
- 元宇宙——定向未来的网络服务:最新技术动向调研
- Ubuntu+Win+Arm远程操纵电脑方案
- org.apache.ibatis.session.defaults.DefaultSqlSession@4f9e6460] was not registered for synchronizatio
- ADS2011_10版本破解方法
- 前端面试题 | VUE组件传值,VUEX怎样传值的?