搭建金字塔

来源:互联网 发布:linux运行anaconda 编辑:程序博客网 时间:2024/05/06 18:56

描述:

将层数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;  }}
1 0
原创粉丝点击