csharp基础练习题:产品数组矩阵(数组矩阵系列#5)【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

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)

播放随着列表/数组矩阵系列

#对于更愉快Katas


所有翻译都欢迎

喜欢学习!

齐祖

编程目标:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值