博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7kyu Exes and Ohs
阅读量:5278 次
发布时间:2019-06-14

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

题目:

Check to see if a string has the same amount of 'x's and 'o's. The method must return a boolean and be case insensitive. The string can contains any char.

检查一个字符串是否有相同数量的“x'和'o'。该方法必须返回一个布尔值,并且是大小写不敏感的。字符串可以包含任何字符。

Examples input/output:

XO("ooxx") => trueXO("xooxx") => falseXO("ooxXm") => trueXO("zpzpzpp") => true // when no 'x' and 'o' is present should return trueXO("zzoo") => false

Sample Tests:

Test.assertEquals(XO('xo'),true);Test.assertEquals(XO("xxOo"),true);Test.assertEquals(XO("xxxm"),false);Test.assertEquals(XO("Oo"),false);Test.assertEquals(XO("ooom"),false);

 

答案:

// 1function XO(str) {    let x = str.match(/x/gi);    let o = str.match(/o/gi);    return (x && x.length) === (o && o.length);}    // 2const XO = str => {    str = str.toLowerCase().split('');    return str.filter(x => x === 'x').length === str.filter(x => x === 'o').length;}// 3  function XO(str) {    // 字符串中的x被''替换,字符串长度改变,新字符串为a    var a = str.replace(/x/gi, '');        b = str.replace(/o/gi, '');    return a.length === b.length;}// 4 判断在给定字符串x或o中,分隔符发生的每个点,分割的字符串数组的长度是否相等function XO(str) {    return str.toLowerCase().split('x').length === str.toLowerCase().split('o').length;}// 分隔符位于字符串首,分割后的数组第一个元素为空// 5function XO(str) {    var sum = 0;    for (var i = 0; i < str.length; i++) {        if(str[i].toLowerCase() === 'x') sum++;        if(str[i].toLowerCase() === 'o') sum--;    }    return sum == 0;}

 

转载于:https://www.cnblogs.com/tong24/p/7381714.html

你可能感兴趣的文章
ajax同步异步和支付宝同步异步区别
查看>>
迭代器,生成器,枚举
查看>>
派生类&简单工厂模式
查看>>
阴差阳错的一天
查看>>
Windows Azure Mangement API 之 更方便的使用Mangement API
查看>>
Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie
查看>>
【Linux】Linux 自己主动挂载NTFS格式移动硬盘
查看>>
LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192
查看>>
Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
查看>>
Wind River Linux 6 Security Profile
查看>>
Android_显示器本身被卸载应用程序
查看>>
怎样以学习单片机为契机,逐步成为优秀的project师
查看>>
Java中Integer类的方法
查看>>
“error : unknown filesystem”的解决的方法
查看>>
linux杂谈(十九):DNSserver的配置(二)
查看>>
《网络攻防》第二周作业
查看>>
关于Windows Live Writer博客同步
查看>>
linux下的C语言快速学习—计算机体系结构基础简单了解
查看>>
nextTick refs
查看>>
书写 sql 中关于 update 多表联合更新的方法
查看>>