csharp基础练习题:SequenceSum【难度:1级】:
琛的"N"号
A [序列或一系列] [1],在数学,是对象,相同的数字,该遵循的特定图案的字符串.在序列中的各个元素被称为条款.
例如,一些简单的模式包括:
3,6,9,12,15,18,21,...
图案:"加3以前的号码,以获得下一个数字"
'0,12,24,36,48,60,72,…图案:
“加12以前的号码,以获得下一个数字”`
如何生成更复杂的模式呢?
0,1,3,6,10,15,21,28,...
0
(0),1
(0 + 1),3
(0 + 1 + 2),6
(0 + 1 + 2 + 3)…
图案:"的
nth术语是数的总和(从0到
N,包括端点)"
sum_of_n
(或SequenceSum.sumOfN
在Java中,在C#SequenceSum.SumOfN
)取整数N
,并返回一个List
长度ABS的(一个
Array中的Java / C#)(n)的
+ 1List
/Array
包含在通过取连续的整数数目的总和从0
到N
包容产生的算术系列的数字.
N
也可以是0
或负值.
对于abs
值维基百科引用,请点击这里.
实施例:
5
- >[0,1,3,6,10,15]
-5
- >[0,-1,-3,-6,-10,-15]
7
- >[0,1,3,6,10,15,21,28]
[1]:http://world.mathigon.org/Sequences
编程目标:
public class SequenceSum
{
public static int[] SumOfN(int n)
{
//TODO: Write your solution here
throw new System.NotImplementedException();
}
}
测试样例:
using NUnit.Framework;
[TestFixture]
public class SequenceSumTests
{
[Test]
public void Test_3()
{
int input = 3;
int[] actual = SequenceSum.SumOfN(input);
Assert.AreEqual(expected, actual);
}
[Test]
public void Test_Neg4()
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/sequencesum