csharp基础练习题:产品数组矩阵(数组矩阵系列#5)【难度:1级】:
简介和热身(强烈推荐)
播放随着列表/数组矩阵系列
任务
** 鉴于 ** * 的数组矩阵/列表[整数] ,* 构建 A 产品数组矩阵* 中相同的大小 ** 使得刺[i]是等于编曲[中的所有元素的产品]除了编曲[I] *.
注
-
** 数组矩阵/列表 ** 大小为* 至少2 *.
-
** 数组矩阵/列表的号码 ** 会是** 唯一积极因素 **
-
** _ * 中可能发生的数组矩阵/列表* 重复_ ** 号.
输入输出>>例子
productArray({12,20})==>返回{20,12}
** 解释 **:
-
** _第一_元件** * 在PROD []数组* ** _ _ 12 ** * 是除第一元件的所有数组元素的产物*
-
** 第二元件 ** _ _ 20 ** * 是所有数组元素的除所述第二元件的产品*.
productArray({1,5,2})==>返回{10,2,5}
** 解释 **:
-
** _第一_元件** ** _ _ 10 ** * 是所有数组元素的产物* ** _ _除外** * 第一个元素** _ 1 _ ***
-
** 第二元件 ** ** _ 2 _ ** * 是所有数组元素的产物* ** _ _除外** * 第二元件* ** _ _ 5 **
-
** 第三元素 ** _ _ 5 ** * 是所有数组元素的产物* ** _ _除外** * 第三元件* ** _ 2 _ **.
productArray({10,3,5,6,2})返回==> {180,600,360,300,900}
** 解释 **:
-
** _第一_元件** ** _ 180 _ ** * 是所有数组元素的产物* ** _ _除外** * 第一个元素* ** _ _ 10 **
-
** 第二元件 ** _ 600 _ ** * 是所有数组元素的产物* ** _ _除外** * 第二元件* ** _ 3 _ **
-
** 第三元素 ** _ 360 _ ** * 是所有数组元素的产物* ** _ _除外** * 第三元件* ** _ _ 5 **
-
** 第四元件 ** _ 300 _ ** * 是所有数组元素的产物* ** _ _除外** * 第四元件* ** _ _ 6 **
-
- 最后*,** 第五元件 ** _ 900 _ ** * 是所有数组元素的产物* ** _ _除外** * 第五元件* ** _ 2 _ **
A更受Firefly2002挑战此习题的版本
#[玩数字系列(https://www.codewars.com/collections/playing-with-numbers)
播放随着列表/数组矩阵系列
所有翻译都欢迎
喜欢学习!
齐祖
编程目标:
class Kata
{
public static int[] ProductArray(int[] array)
{
//Do Some Magic
}
}
测试样例:
using NUnit.Framework;
using System.Linq;
[TestFixture]
class Tests
{
[TestCase("12 20", "20 12")]
[TestCase("12 20", "20 12")]
[TestCase("3 27 4 2", "216 24 162 324")]
[TestCase("16 17 4 3 5 2", "2040 1920 8160 10880 6528 16320")]
public void BasicTest(string s, string str)
{
Assert.That(Kata.ProductArray(Foo(s)), Is.EqualTo(Foo(str)));
}
int[] Foo(string s) => s.Split().Select(int.Parse).ToArray();
}
最佳答案(多种解法):
更多关联题目:
csharp高级练习题:凡我字谜在哪里?【难度:3级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/product-array-array-series-number-5