当前位置: 首页 > 后端技术 > PHP

LeetcodePHP题解--D60824.GoatLatin

时间:2023-03-29 15:48:42 PHP

D60824.GoatLatin题目链接824.GoatLatin题目分析给定一个句子,由大写和小写英文字母组成,单词之间用空格分隔。按照以下规则修改单词:如果单词以元音开头(即AEIOU),则在该单词末尾添加ma;如果它不是以元音开头,则将第一个字母移到当前单词的末尾,并在其后添加ma;在所有单词的末尾添加n个额外的a。n为当前单词在句子中的顺序,从1开始。即第一个单词按照上述规则转换后,再加一个a。在第2个单词的末尾添加2个a,在第3个单词的末尾添加3个a,依此类推。想法首先,您需要将句子拆分成单词。它可以通过str_explode来实现。拆分后判断首字母是否为元音字母。不是元音字母,将第一个字母移到最后一个。将ma添加到字符串的末尾。在字符串的末尾添加n个额外的a。最终代码$word){if(!in_array($w??ord[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[]=$单词;}returnimplode('',$newWords);}}如果您觉得本文对您有用,欢迎使用爱发支持。