using System;using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){if(!s1.Contains('0')||!s1.Contains('1'))returnstring.Empty;var result =string.Empty;
s1.ToCharArray().Where(c => c =='0').Select(c => result += c).ToList();
s1.ToCharArray().Where(c => c =='1').Select(c => result += c).ToList();return result;}}}
答案2:
publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){string outval ="";foreach(char c in s1){if(c =='0'){
outval +='0';}}foreach(char c in s1){if(c =='1'){
outval +='1';}}return outval;}}}
答案3:
using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){//code it!returnstring.Join("", s1.Where(x => x =='0'|| x =='1').OrderBy(x => x));}}}
答案4:
using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){//code it!returnstring.Join("", s1.ToCharArray().Where(x => x =='0'|| x =='1').OrderBy(x => x));}}}
答案5:
using System;using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){return String.Concat(string.Join("",s1.Where(e => e =='1'|| e =='0')).OrderBy(c => c));}}}
答案6:
using System;using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){string binary ="";foreach(char c in s1){if(c =='0'){
binary +='0';}elseif(c =='1'){
binary +='1';}}return String.Concat(binary.OrderBy(x => x));}}}
答案7:
using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){returnnewstring(s1.Where(c =>new[]{'0','1'}.Contains(c)).OrderBy(c => c).ToArray());}}}
答案8:
using System.Text.RegularExpressions;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){return Regex.Replace(s1,"[^0]","")+ Regex.Replace(s1,"[^1]","");}}}
答案9:
publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){string left ="", right ="";for(int i =0; i < s1.Length; i++){if(s1[i]=='0') left +='0';elseif(s1[i]=='1') right +='1';}return left + right;;}}}
答案10:
using System.Text.RegularExpressions;using System;using System.Linq;publicclassKata{publicclassAccount{publicstaticstringBinarySort(string s1){Match match = Regex.Match(s1,@"([0-1]+)", RegexOptions.IgnoreCase);return match.Success ? String.Concat(match.Groups[1].Value.OrderBy(c => c)):"";}}}
二进制排序【难度:1级】:答案1:using System;using System.Linq;public class Kata { public class Account { public static string BinarySort(string s1) { if (!s1.Contains('0') || !s1.Contains...