描述:
将层数nFloors(>0)作为参数,搭建金字塔,返回一个字符串数组。
例如:
三层塔:
[
' * ',
' *** ',
'*****'
]
六层塔:
[
' * ',
' *** ',
' ***** ',
' ******* ',
' ********* ',
'***********'
]
MyCode:
public class Kata
{
public static string[] TowerBuilder(int nFloors)
{
string[] retStrArr = new string[nFloors];
for (int i = 0; i < nFloors; i++)
{
string str1 = "";
string str2 = "";
for (int j = i; j < nFloors - 1; j++)
{
str1 += " ";
}
for (int k = 0; k < 2 * i + 1; k++)
{
str2 += "*";
}
retStrArr[i] = str1 + str2 + str1;
}
return retStrArr;
}
}
CodeWar:
public class Kata
{
public static string[] TowerBuilder(int nFloors)
{
var result = new string[nFloors];
for(int i=0;i<nFloors;i++)
result[i] = string.Concat(new string(' ',nFloors - i - 1),
new string('*',i * 2 + 1),
new string(' ',nFloors - i - 1));
return result;
}
}