using System.Linq;using System.Text.RegularExpressions;publicclassKata{publicstaticint[]WordValue(string[] a)=> a.Select((x, i)=> Regex.Replace(x,@"[^A-z]","").ToCharArray().Sum(y => y -96)*(i+1)).ToArray();}
答案10:
using System.Linq;publicclassKata{publicstaticint[]WordValue(string[] a){return a.Select((x, i)=> x.Where(e =>char.IsLetter(e)).Sum(d =>char.ToUpper(d)-64)*(i +1)).ToArray();}}
答案11:
using System.Linq;publicclassKata{publicstaticint[]WordValue(string[] a){var arr =newint[a.Length];for(int i =0; i < a.Length; i++){arr[i]= a[i].Replace(" ","").Sum(e =>char.ToUpper(e)-64)*(i+1);}return arr;}}
字值【难度:1级】:答案1:using System;using System.Linq;public class Kata{ public static int[] WordValue(string[] a) => a.Select((s, i) => (i + 1) * s.ToCharArray().Aggregate(0, (t, c) => t + 1 ...