namespace myjinxin
{using System;using System.Text.RegularExpressions;using System.Linq;publicclassKata{publicint[]Testit(string s){var input = s.ToCharArray().Select(x => x.ToString());//split each character in string, convert chars to sep strings so it can match w/ regexvar output =newint[5];foreach(var item in input){if(Regex.IsMatch(item,@"[a-z]", RegexOptions.IgnoreCase)){//matches letters, case insensitive
output[0]++;
output[Regex.IsMatch(item,@"[aeiou]", RegexOptions.IgnoreCase)?3:4]++;//if it's a vowel, increment 3, else increment 4}elseif(Regex.IsMatch(item,@"\d")){//matches any digit (0-9)
output[1]++;}else{// matches anything else such as whitespace and non-letter characters
output[2]++;}}return output;}}}
答案3:
namespace myjinxin
{using System;publicclassKata{publicint[]Testit(string s){int[] result =newint[]{0,0,0,0,0};foreach(var item in s){if(char.IsLetter(item)){
result[0]++;if("aeiouAEIOU".Contains(item)) result[3]++;else result[4]++;}elseif(char.IsDigit(item)){
result[1]++;}else result[2]++;}return result;}}}
思考和测试:报告某事【难度:2级】:答案1:namespace myjinxin{ using System; using System.Text.RegularExpressions; public class Kata { public Int32[] Testit(String Input){ return ...