山羊拉丁文

大城市里の小女人 提交于 2019-12-01 05:31:41
/**
     *山羊拉丁文的规则如下:
     *
     *如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。
     *例如,单词"apple"变为"applema"。
     *
     *如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
     *例如,单词"goat"变为"oatgma"。
     *
     *根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从1开始。
     *例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。
     *返回将 S 转换为山羊拉丁文后的句子
     */
    function toGoatLatin($S) {
        $sarr = explode(' ',$S);
        $index = 0;
        $aeiou = ['a','e','i','o','u'];
        for($i=0;$i < count($sarr); $i++){
            if(in_array(strtolower($sarr[$i]{0}),$aeiou)){
                $sarr[$i] .= 'ma'.str_repeat('a',$i+1);
            }else{
                $sarr[$i] = substr($sarr[$i],1).$sarr[$i]{0}.'ma'.str_repeat('a',$i+1);
            }
        }
        return implode(" ",$sarr);
    }

 

/** *山羊拉丁文的规则如下: * *如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。 *例如,单词"apple"变为"applema"。 * *如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。 *例如,单词"goat"变为"oatgma"。 * *根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从1开始。 *例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。 *返回将 S 转换为山羊拉丁文后的句子 */function toGoatLatin($S) {        $sarr = explode(' ',$S);$index = 0;$aeiou = ['a','e','i','o','u'];for($i=0;$i < count($sarr); $i++){if(in_array(strtolower($sarr[$i]{0}),$aeiou)){$sarr[$i] .= 'ma'.str_repeat('a',$i+1);}else{$sarr[$i] = substr($sarr[$i],1).$sarr[$i]{0}.'ma'.str_repeat('a',$i+1);}}return implode(" ",$sarr);    }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!