zoukankan      html  css  js  c++  java
  • 山羊拉丁文

    /**
         *山羊拉丁文的规则如下:
         *
         *如果单词以元音开头(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);    }

  • 相关阅读:
    windows如何查看删除记录
    nodejs 服务器 崩溃 2种解决办法
    WINDOWS常用端口列表
    windows端口
    普通交换机不需要任何设置,也不能设置
    二层网管交换机应用——访问控制功能管理内网电脑上网行为
    使用 Easy Sysprep v4(ES4) 封装 Windows 7教程
    A电脑的gho还原到B电脑上的驱动解决方案
    servlet 容器与servlet
    依赖注入与控制反转
  • 原文地址:https://www.cnblogs.com/hubudong/p/11660215.html
Copyright © 2011-2022 走看看