csharp基础练习题:建筑用砖墙壁【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

mac2026-04-01  5

csharp基础练习题:建筑用砖墙壁【难度:1级】:

方案 一个施工主创建壁时应用的特定规则.但施工主无法计算砖的确切数目的墙壁上花费. 有关这个原因,预计将写计算需要被花费其宽度和高度是清楚的壁砖的数目的方法. 规则

仅可使用3种砖.大砖(60厘米), 介质砖(40厘米)和小砖(20厘米) 所有的砖块的高度为5厘米,壁高度总是5厘米,倍数. 墙宽度总是60厘米和倍数. 的最低行应仅由大砖. 之后,从下一行的右边的第一砖必须是中间砖,从左边的第一个砖是小砖. 最后,从下一行的右边的第一砖必须是小砖,从左边的第一个砖是介质砖. 该系列再次完成后的第一行是由大砖和循环继续. 使用应该返回到下面的格式砖的数量. “21L6M6S” 如果中小砖数为0,则答案应该是以下格式. “21L”

实施例墙

壁高度为45厘米,宽壁180公分. 有21块大砖头. (黄砖) 有6层中等砖. (绿色砖) 有6个个小砖块. (粉红色砖块) 因此答案是 “21L6M6S”

编程目标:

namespace Wall { using System; public class Brick { public string CalculateBricksCount(int width, int height) { //have fun } } }

测试样例:

namespace Wall { using NUnit.Framework; using System; [TestFixture] public class BrickTest { [Test] public void SimpleTests() var case1 = brick.CalculateBricksCount(180, 45); var case2 = brick.CalculateBricksCount(60, 5); Assert.AreEqual("21L6M6S", case1); Assert.AreEqual("1L", case2); } } }

最佳答案(多种解法):

点击查看答案

更多关联题目:

csharp基础练习题:猫年,狗年【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢 题目收集至https://www.codewars.com/ https://www.codewars.com/kata/building-a-wall-with-bricks

最新回复(0)