using System.Collections.Generic;using System;using System.Text;namespace myjinxin
{publicclassKata{publicstringStolenLunch(string note){
List<string> list =newList<string>();foreach(char c in note){int d = c;if(d <107&& d >96){
d -=49;int unicode = d;char character =(char)unicode;
list.Add(character.ToString());}elseif(d <58&& d >47){
d +=49;int unicode = d;char character =(char)unicode;
list.Add(character.ToString());}else{
list.Add(c.ToString());}}StringBuilder builder =newStringBuilder();foreach(string lis in list)// Loop through all strings{
builder.Append(lis).Append("");// Append string to StringBuilder}string result = builder.ToString();return(result);}}}
答案2:
namespace myjinxin
{using System;using System.Text.RegularExpressions;publicclassKata{publicstringStolenLunch(string note){returnnewRegex("[a-j]|\\d").Replace(note, m =>(m.Value[0]>=48&& m.Value[0]<=57?(char)(m.Value[0]+49):(char)(m.Value[0]-49)).ToString());}}}
答案3:
namespace myjinxin
{using System;using System.Linq;publicclassKata{publicstringStolenLunch(string note){returnstring.Join("",
note.ToList().Select(c =>
c >=48&& c <=57?(char)(c +49):
c >=97&& c <=106?(char)(c -49): c));}}}
答案4:
namespace myjinxin
{using System;using System.Linq;publicclassKata{publicstringStolenLunch(string note){return String.Join("",note.Select(c => c >=97&& c <107? c -49: c >=48&&c< 58 ? c + 49 : c ).Select(c=>(char) c).ToArray());}}}
答案5:
using System;using System.Text;using System.Linq;using System.Collections.Generic;namespace myjinxin
{using System;publicclassKata{privatestaticreadonly List<char> _values =newList<char>{'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j'};publicstringStolenLunch(string note){var result =newStringBuilder();foreach(var c in note) result.Append(_values.Contains(c)?(char.IsDigit(c)? _values[_values.IndexOf(c)+10]: _values[_values.IndexOf(c)-10]): c);return result.ToString();}}}
简单有趣#47:被盗午餐【难度:2级】:答案1:using System.Collections.Generic;using System;using System.Text;namespace myjinxin{ public class Kata { public string StolenLunch(string note) ...