csharp进阶练习题:数组矩阵深计数【难度:2级】:
如果:JavaScript的
`Array.prototype.length`会给你一个数组顶级元素的数量.
如果:红宝石
`数组矩阵#length`会给你在数组矩阵顶级元素的数量.
如果:CSHARP
数组的`Length`属性会给你一个数组顶级元素的数量.
如果:PHP
`计数()如果只有一个参数`$了`传递中是数组`会给你顶级的元素数量在数组中.
如果:蟒蛇
`LEN(一)`会给你一个名为`了`列表/数组矩阵中的顶级元素的数量.
你的任务是创建一个功能```deepCount
该返回的数组中的所有元素,包括任何内电平数组矩阵内的数目.
例如:
如果:JavaScript的
deepCount([1,2,3]);
// 3 >>>>>
deepCount([ “X”, “Y”,[ “z” 的]]);
// >>>>> 4
deepCount([1,2,[3,4,[5]]]);
// 7 >>>>>
如果:红宝石
deepCount([1,2,3]);
// 3 >>>>>
deepCount([ “X”, “Y”,[ “z” 的]]);
// >>>>> 4
deepCount([1,2,[3,4,[5]]]);
// 7 >>>>>
如果:CSHARP
deepCount([1,2,3]);
// 3 >>>>>
deepCount([ “X”, “Y”,[ “z” 的]]);
// >>>>> 4
deepCount([1,2,[3,4,[5]]]);
// 7 >>>>>
如果:PHP
deep_c([1,2,3]);
// 3 >>>>>
deep_c([ “X”, “Y”,[ “z” 的]]);
// >>>>> 4
deep_c([1,2,[3,4,[5]]]);
// 7 >>>>>
如果:蟒蛇
deepCount([1,2,3]);
// 3 >>>>>
deepCount([ “X”, “Y”,[ “z” 的]]);
// >>>>> 4
deepCount([1,2,[3,4,[5]]]);
// 7 >>>>>
输入将始终是一个数组.
如果:PHP
在PHP你可能* 不* 假设在通过数组矩阵将非关联.
请注意,'计数(),
的eval()和
COUNT_RECURSIVE是不允许的 - 你应该能够实现逻辑
deep_c()`自己;)
## 编程目标:
```csharp
public class Kata
{
public static int DeepCount(object a)
{
//...
}
}
测试样例:
namespace Solution {
using NUnit.Framework;
using System;
[TestFixture]
public class SolutionTest
{
private static object[] Basic_Test_Cases = new object[]
{
{
new object[] {},
},
new object[]
{
new object[] {1, 2, 3},
3
最佳答案(多种解法):
更多关联题目:
csharp基础练习题:草蜢 - 基本功能定影液【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/array-deep-count