好玩的线上检测代码工具-codewars(5)
来源:互联网 发布:js date 字符串转日期 编辑:程序博客网 时间:2024/05/22 06:48
Compare two strings by comparing the sum of their values (ASCII character code).
For comparing treat all letters as UpperCase.
Null-Strings should be treated as if they are empty strings.
If the string contains other characters than letters, treat the whole string as it would be empty.
Examples:
“AD”,”BC” -> equal
“AD”,”DD” -> not equal
“gf”,”FG” -> equal
“zz1”,”” -> equal
“ZzZz”, “ffPFF” -> equal
“kl”, “lz” -> not equal
null, “” -> equal
Your method should return true, if the strings are equal and false if they are not equal.
function compare($s1, $s2) { //所有字符全部转化为大写字母 $s1 = strtoupper($s1); $s2 = strtoupper($s2); //字符比字母多,视为空字符串 return formatArr(str_split($s1, 1)) == formatArr(str_split($s2, 1));}function formatArr($arr = []){ $new_arr = []; $n = 0; $asii = 0; foreach($arr as $key => $val) { if(ord($val) <= ord('Z') && ord($val) >= ord('A')) { $n++; } $asii += ord($val); } //字符数大于字母数,视为空字符串 if(count($arr) > $n) { return ord(''); } return $asii;}class MyTestCases extends TestCase{ public function testExample() { $this->assertSame(true, compare("AD", "BC")); }}
阅读全文
1 0
- 好玩的线上检测代码工具-codewars(5)
- 好玩的线上检测代码工具-codewars(1)
- 好玩的线上检测代码工具-codewars(2)
- 好玩的线上检测代码工具-codewars(3)
- 好玩的线上检测代码工具-codewars(4)
- 一段好玩的代码
- 好玩的java代码
- 一段好玩的代码
- 好玩的代码
- 前端开发调试线上代码的两款工具
- 好玩的webapp工具maka
- 呼唤QQ的代码,好玩
- 好玩的代码注释模板
- 【总结】一些好玩的工具汇总
- 辣子工具LSUtils:一些好玩的函数
- 一段好玩的修改网页的代码
- 好玩的代码读你的心
- 一道好玩的题的解题代码
- Oracle 11g new Feature 之 _sqlmon_threshold
- Python连接字符串,join出现问题:python 'list' object has no attribute
- Android开发知识点
- IBM WebSphere(WAS) 缺省端口号
- HASH校验和不符
- 好玩的线上检测代码工具-codewars(5)
- java 请求跨域问题
- Android 6.0权限提醒和Android7.0目录权限问题
- Python 读写 Excel
- js判断是pc还是手机
- 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
- 市场上各种深度摄像头测试之Kinect V1(第一代)
- python unload oracle
- SQL语句积累