当前位置:网站首页>js力扣每日一题(2022/4/21)---824.山羊拉丁文
js力扣每日一题(2022/4/21)---824.山羊拉丁文
2022-04-22 03:12:00 【前端小白在前进】
leetcode---824.山羊拉丁文
给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。
请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:
- 如果单词以元音开头(‘a’, ‘e’, ‘i’, ‘o’, ‘u’),在单词后添加"ma"。
例如,单词 “apple” 变为 “applema” 。 - 如果单词以辅音字母开头(即,非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词 “goat” 变为 “oatgma” . - 根据单词在句子中的索引,在单词最后添加与索引相同数量的字母’a’,索引从 1 开始。
例如,在第一个单词后添加 “a” ,在第二个单词后添加 “aa” ,以此类推。
返回将 sentence 转换为山羊拉丁文后的句子。
示例一:
输入:sentence = “I speak Goat Latin”
输出:“Imaa peaksmaaa oatGmaaaa atinLmaaaaa”
示例二:
输入:sentence = “The quick brown fox jumped over the lazy dog”
输出:“heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa”
/** * @param {string} sentence * @return {string} */
var toGoatLatin = function(sentence) {
let arr =[]
arr = sentence.split(" ")
let newArr = []
let str = 'a'
for(let i =0;i<arr.length;i++) {
if(arr[i][0] == 'a' || arr[i][0] =='e' || arr[i][0] =='i' || arr[i][0] =='o' || arr[i][0] =='u' || arr[i][0] =='A' || arr[i][0] =='E' || arr[i][0] =='I' || arr[i][0] =='O' || arr[i][0] =='U') {
arr[i] = arr[i] + 'ma' + str.repeat(i+1)
newArr.push(arr[i])
}
else {
let temp = arr[i].charAt(0)
arr[i] = arr[i].slice(1) + temp + 'ma'+ str.repeat(i+1)
newArr.push(arr[i])
}
}
return newArr.join(' ')
};
今天这道题非常容易理解,但是我在写的时候犯了许多的低级错误,从侧面反映出了基本功不够扎实,我搞混了数组跟字符串的方法,这两天我会写数组和字符串的内置方法的博客。
版权声明
本文为[前端小白在前进]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_52040370/article/details/124330762
边栏推荐
- Nocalhost for dapr remote debugging
- Technology sharing | selenium ide use case recording
- How to take sonar as an example to create a test step applicable to all enterprises
- 终于看清阿里,美团,京东这些企业的真面目了
- Wechat jsapi payment method and error (the URL of the current page is not registered, and the payment verification signature fails)
- JS table sorting
- 使用 DBT-3 对 OceanBase 和 MariaDB 进行性能测试对比
- c语言课程设计——基于链表的考场排位系统
- Super practical chrome plug-in
- 收藏的技巧链接
猜你喜欢
![[WUSTCTF2020]朴实无华](/img/7f/db81436e898dd2e5af08e57a5024bf.png)
[WUSTCTF2020]朴实无华

Redis event driven framework (Part 1): when to use select, poll and epoll?

Unmanned virtual simulation (XV) -- obstacle detection and recognition 1

终于看清阿里,美团,京东这些企业的真面目了

嘉戎技术深交所上市破发:公司市值41亿 应收账款2.8亿

苹果表主题图片爬取!

kerberos認證協議

jupyter代码无法运行

Allegro gerber文件路径设定

Bad config encountered during initialization:/ No such notebook dir:
随机推荐
go语言实战-----31-----流媒体架构设计之直播架构、音视频通话(常见 流媒体协议 解释)
Use zlib to compress and decompress the stream and judge whether it has been compressed
职场礼仪.怎么写邮件
Type of water tunnel
824. Goat Latin (string segmentation + string substitution)
别人写的叫博客,自己写的叫笔记
Saas.扩展字段 自定义字段
Favorite tips link
Sword finger offer special breakthrough version 92, flipped characters
Use of uiautomator2 automated test tool
Rasa dialogue robot serial 1 lesson 121: the whole process demonstration of e-commerce retail dialogue robot operation process debugging of Rasa dialogue robot debugging project - 1
支付宝H5页面支付
Word input formula shortcut key
The traffic lights made by enumeration have an interface
外包干了四年,废了
72. Edit distance
二十六.以主程序形式运行main
Promise me not to empty if (obj = null)
Saas.数据隔离持久化方案
Comparison of hex, Base64 and URLEncode coding schemes