博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode PHP题解--D60 824. Goat Latin
阅读量:6216 次
发布时间:2019-06-21

本文共 669 字,大约阅读时间需要 2 分钟。

D60 824. Goat Latin

题目链接

题目分析

给定一个句子,由大小写英文字母组成,以空格为单词的分割。

按以下规则修改单词:

  • 如果一个单词以元音开头(即AEIOU),那么在这个单词末尾添加ma
  • 如果不是以元音开头,那么将第一个字母移动到当前单词末尾,并在后面添加ma
  • 在所有单词末尾再额外添加n个a。n为当前单词在句子中的次序,从1开始。即,在第1个单词按以上规则转换完成后,再加1个a。在第2个单词末尾加2个a,第3个加3个a,以此类推。

思路

首先,需要把句子分割成单词。用str_explode就可以实现。

分割后,判断首字母是否不是元音。

不是元音,则将第一个字母移到最后。

给字符串末尾添加ma

给字符串末尾添加额外的na

最终代码

$word){ if(!in_array($word[0],['a','e','i','o','u','A','E','I','O','U'])){ $word .= $word[0]; $word = substr($word,1); } $word .= 'ma'.str_repeat('a', $key+1); $newWords[] = $word; } return implode(' ', $newWords); }}复制代码

若觉得本文章对你有用,欢迎用资助。

转载地址:http://xcvja.baihongyu.com/

你可能感兴趣的文章
J盘无法访问RAW,里面的数据怎样找到
查看>>
硬盘的读写原理
查看>>
photoshop技术
查看>>
python编写员工信息表
查看>>
2018-3-30 Linux学习笔记
查看>>
VM系统安装
查看>>
Squid的ACL访问控制及反向代理
查看>>
Linux配置文件路径大全
查看>>
配置静态路由
查看>>
选择如何启动B2G
查看>>
全球积分宝:揭秘币圈的你是怎么亏钱的!
查看>>
html+css
查看>>
配置AWstats日志分析软件
查看>>
面试题:如何设计一个高并发系统?
查看>>
通过init_connect + binlog 实现MySQL审计功能
查看>>
DenyHosts使用
查看>>
年终总结PPT,这套就够了
查看>>
点击a标签页面加载效果-百度nprogress
查看>>
Python语言的介绍----人生苦短,我用python
查看>>
CPU100%不限性能和100%独享资源的区别
查看>>