using System;using System.Linq;publicstaticclassKata{publicstaticstringOddLadder(int n){return n <=0?string.Empty
: Enumerable.Range(1,n).Where(num => num %2==1).Select(num =>string.Concat(Enumerable.Repeat(num, num))).Aggregate("",(result,current)=> result + current +'\n').Trim();}}
答案3:
using System;publicstaticclassKata{publicstaticstringOddLadder(int n){string result ="";for(int i =1; i <= n; i++){if(i %2!=0){if( i !=1){ result +="\n";}for(int j =0; j < i; j++){
result += i.ToString();}}}return result;}}
答案4:
using System;using System.Collections.Generic;using System.Linq;publicstaticclassKata{publicstaticstringOddLadder(int n){if(n <=0)returnstring.Empty;
List<string> result =newList<string>();for(int i =1; i <= n; i +=2){string line =string.Join(string.Empty, Enumerable.Repeat(i.ToString(), i));
result.Add(line);}returnstring.Join("\n", result);}}
答案5:
using System;using System.Text;publicstaticclassKata{publicstaticstringOddLadder(int n){var ret =newStringBuilder("");for(int num =1; num <= n; num +=2){if(num >1){
ret.AppendLine();}for(int rep =0; rep < num; rep++){
ret.Append(num);}}return ret.ToString();}}
using System;using System.Linq;publicstaticclassKata{publicstaticstringOddLadder(int n){if(n <=0)return"";returnstring.Join("\n", Enumerable.Range(1, n).Where(x => x %2==1).Select(x =>string.Concat(Enumerable.Repeat(x.ToString(), x))));}}
答案8:
using System;using System.Globalization;using System.Linq;using System.Text;publicstaticclassKata{publicstaticstringOddLadder(int n){if(n <=0){returnstring.Empty;}returnstring.Join("\n",
Enumerable
.Range(0,(n +1)/2).Select(i =>Repeat((2* i +1).ToString(CultureInfo.InvariantCulture),2* i +1)));}privatestaticstringRepeat(string s,int count){returnstring.Concat(Enumerable.Range(0, count).Select(_ => s));}}
答案9:
using System;using System.Linq;publicstaticclassKata{publicstaticstringOddLadder(int n){if(n <=0)return"";string result ="1";for(int i =3; i <= n; i +=2)
result +="\n"+ String.Concat(Enumerable.Repeat(i, i));return result;}}
答案10:
using System;publicstaticclassKata{publicstaticstringOddLadder(int n){string s ="";for(int i =1; i <= n; i++){if(i %2==1){for(int j =1; j <= i; j++){
s += i.ToString();}if(i < n-1)
s +="\n";}}return n <=0?"": s;}}