csharp基础练习题:产品最大【难度:1级】:
任务
** _ _鉴于** * 整数数组*,** _ _查找** ** 从数组矩阵中的2倍相邻的数字乘以* 获得的最大产物 ** *.
注
-
** 数组矩阵/列表 ** 尺寸是* 至少2 *.
-
** 数组矩阵/列表 ** 数字可能是积极的* 混合,底片也归零*.
输入输出>>例子
adjacentElementsProduct([1,2,3]); ==>返回6
** 解释 **:
- ** _最大_产品** * 从乘法*
2 * 3 = 6
获得,且** 它们是数组矩阵中的相邻的数字 **.
adjacentElementsProduct([9,5,10,2,24,-1,-48]); ==>回50
** 解释 **:
** _最大_产品** * 获得从乘以*
5 * 10 = 50
.
adjacentElementsProduct([ - 23,4,-5,99,-27,329,-2,7,-921])==>返回-14
** 解释 **:
- ** _最大_产品** * 从相乘后*
-2 * 7 = -14
,和** 它们是数组矩阵中的相邻的数字 **.
[与数字系列播放(https://www.codewars.com/collections/playing-with-numbers)
对于更愉快Katas
所有翻译都欢迎
喜欢学习!
齐祖
编程目标:
public class Kata
{
public static int AdjacentElementsProduct(int[] array)
{
//Do Some Magic
}
}
测试样例:
using NUnit.Framework;
[TestFixture]
public class Tests
{
[TestCase(40, 5, 8)]
[TestCase(06, 1, 2, 3)]
[TestCase(90, 1, 5, 10, 9)]
[TestCase(06, 5, 1, 2, 3, 1, 4)]
public void PositiveNumbers(int expexted, params int[] a)
{
Assert.That(Kata.AdjacentElementsProduct(a), Is.EqualTo(expexted));
}
[TestCase(21, 3, 6, -2, -5, 7, 3)]
[TestCase(50, 9, 5, 10, 2, 24, -1, -48)]
[TestCase(30, 5, 6, -4, 2, 3, 2, -23)]
[TestCase(-14, -23, 4, -5, 99, -27, 329, -2, 7, -921)]
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/maximum-product