儿童黑话

题目

在这道题目中,我们需要写一个函数,把传入的字符串翻译成“儿童黑话”。
儿童黑话的基本转换规则很简单,只需要把一个英文单词的第一个辅音字母或第一组辅音从移到单词的结尾,并在后面加上ay即可。在英语中,字母 a、e、i、o、u 为元音,其余的字母均为辅音。辅音从的意思是连续的多个辅音字母。
额外地,如果单词本身是以元音开头的,那只需要在结尾加上way。
在本题中,传入的单词一定会是英文单词,且所有字母均为小写
translatePigLatin("eight")应该返回 "eightway"
translatePigLatin("glove")应该返回 "oveglay"

代码一

function translatePigLatin(str) {
  if (isYuan(str.substr(0, 1))) {
    str += 'way'
  } else {
    let i = 1;
    while (!isYuan(str.substr(i, 1))) {
      i++;
    }
    str = str.substr(i) + str.substr(0, i) + 'ay'
  }
  return str;
}
function isYuan(c) {
  return c === 'a' || c === 'e' || c === 'i' || c === 'o' || c === 'u'
}
translatePigLatin("consonant");

代码一

function translatePigLatin(str) {
  if (isYuan(str.substr(0, 1))) {
    str += 'way'
  } else {
    str = str.replace(/^([^aeiou]+)(\w*)/, '$2$1ay')
  }
  return str;
}
function isYuan(c) {
  return c === 'a' || c === 'e' || c === 'i' || c === 'o' || c === 'u'
}
translatePigLatin("consonant");

原文地址:https://www.cnblogs.com/superlizhao/p/12271551.html

时间: 2024-10-06 22:10:00

儿童黑话的相关文章

Pig Latin儿童黑话(java)

 ●假设单词以辅音字母開始,将词首的辅音字母字符串(第一个元音字母前的全部字母)从单词的开头移动到末尾,然后加上后缀ay,这样就形成了它的pig  latin. ●假设单词以元音字母開始,仅仅须要加入后缀way就可以. 这里注意java中的分离思想,对于这样的问题,我们一眼想不出解决的方法的时候,我们就要把它分解成多个小问题: 对于这个问题: 首先,我们会想推断它的第一个字母是不是元音字母,引申为查找它的第一个元音字母的位置,找到就返回它的位置,在这里还有推断它是否是一个英语单词,假设是而且

100篇大数据文章[转]

摘要:PayPal高级工程总监Anil Madan写了篇大数据的文章,一共有100篇大数据的论文,涵盖大数据技术栈,全部读懂你将会是大数据的顶级高手. 开源(Open Source)用之于大数据技术,其作用有二:一方面,在大数据技术变革之路上,开源在众人之力和众人之智推动下,摧枯拉朽,吐故纳新,扮演着非常重要的推动作用.另一方面,开源也给大数据技术构建了一个异常复杂的生态系统.每一天,都有一大堆"新"框架."新"类库或"新"工具,犹如雨后春笋般涌

读完这100篇论文,你也是大数据高手!

引言 PayPal高级工程总监Anil Madan写了这篇大数据的文章,一共有100篇大数据的论文,涵盖大数据技术栈,全部读懂你将会是大数据的顶级高手.当然主要是了解大数据技术的整个框架,对于我们学习大数据有莫大好处. 开 源(Open Source)用之于大数据技术,其作用有二:一方面,在大数据技术变革之路上,开源在众人之力和众人之智推动下,摧枯拉朽,吐故纳新,扮演着非常重要的 推动作用.另一方面,开源也给大数据技术构建了一个异常复杂的生态系统.每一天,都有一大堆“新”框架.“新”类库或“新”

大数据处理的关键架构

大数据如火如荼的火热着,互联网上资源又让人眼花缭乱不知如何下手,对于新手和准备成为大数据工程师的童鞋更是如此,此博文总结了网上一些知识,希望对大家有帮助. 下图是大数据处理的各个架构层: 以下一一简介各个层,使大家对这块知识有个总体把握: 一.数据存储层 宽泛地讲,据对一致性(consistency)要求的强弱不同,分布式数据存储策略,可分为ACID和BASE两大阵营. ACID是指数据库事务具有的四个特性:原子性(Atomicity).一致性(Consistency).隔离性(Isolatio

PayPal 高级工程总监:读完这 100 篇文献,就能成大数据高手

原文地址 开源(Open Source)对大数据影响,有二:一方面,在大数据技术变革之路上,开源在众人之力和众人之智推动下,摧枯拉朽,吐故纳新,扮演着非常重要的推动作用:另一方面,开源也给大数据技术构建了一个异常复杂的生态系统.每一天,都有一大堆"新"框架."新"类库或"新"工具涌现,乱花渐欲"迷"人眼.为了掌控住这些"新玩意",数据分析的达人们不得不"殚精竭虑"地"学而时习之

读完这100篇论文 就能成大数据高手(附论文下载)

100 open source Big Data architecture papers for data professionals. 读完这100篇论文 就能成大数据高手 作者 白宁超 2016年4月16日13:38:49 摘要:本文基于PayPal高级工程总监Anil Madan写的大数据文章,其中涵盖100篇大数据的论文,涵盖大数据技术栈(数据存储层.键值存储.面向列的存储.流式.交互式.实时系统.工具.库等),全部读懂你将会是大数据的顶级高手.作者通过引用Anil Madan原文和CS

儿童二类疫苗是否有必要接种

比较推荐的疫苗总结为:口服轮状病毒活疫苗,水痘疫苗,流感疫苗,甲肝疫苗,两三岁肺炎球菌疫苗,Hib疫苗.疫苗的用途.最佳接种年龄.时间.参考价和提醒如下: 口服轮状病毒活疫苗 针对:秋季腹泻 小儿腹泻约50%-60%是由轮状病毒引起的病毒性腹泻,6个月-2岁以内婴幼儿发病率最高.轮状病毒具有高度传染性,一年四季均有发生,感染高峰期为秋冬季,所以称为秋季腹泻.宝宝感染后一般出现以急性胃肠炎为主的临床症状,即水样腹泻,伴有发烧.呕吐,腹泻物多为白色米汤样或黄绿色蛋花汤样稀水便,有恶臭,治疗不当可导致

王朝阳:关爱留守儿童是每一位企业家应有的责任

企业家不仅仅在过去,现在,或者是今后,都担任着重要的角色.他们不仅是拯救社会的重要力量,也是发展经济的中流砥柱. 近日,上海品送投资公司总裁王朝阳先生走近留守儿童,关心下一代成长,这不仅仅是企业家的责任,更是整个社会的责任,每一个社会成年人应有的责任和义务. 如何给留守儿童带去真正的关爱,让他们同时沐浴在祖国的蓝天白云之下,感受到来自社会大家庭的温暖.3月22日,记者从贵州黔醉酒业有限公司了解到,为了自觉承担起社会责任,关爱仁怀本地的留守儿童,下一步,他们将出资50万元,给当地的留守儿童带去实实

【Bible for kids】 儿童圣经 App

[Bible for kids] 儿童圣经App 除了<The Bible>这个由YouVersion团队开发的全球下载量和安装数目第一的圣经类.安装量已逾1亿8千万的App之外,YouVersion团队不久前还发布了面向孩子的圣经App,安装数目已达1千万左右: <The Bible for kids>儿童圣经App 完全免费. 既然是面向儿童,内容自然不能太难懂.以插图,动画,互动等形式来帮助孩子了解圣经,听闻福音,认识耶稣. 目前一共有34个部分,每个部分是圣经的一部分故事,