csharp进阶练习题:Vasya和楼梯【难度:2级】:
Vasya要爬上一定量的步骤(输入参数1)的台阶.有2条,他有坚持简单的规则.
- Vasya可以爬上在每次移动1个或2个步骤.
- Vasya希望的移动次数为一定的整数的倍数. (输入参数2).
任务:
什么是移动让他爬到满足他的条件楼梯的顶部MINIMAL多少?
输入
1.楼梯数:'0 6 //的步骤序列:{2,2,2,2,1,1}
Stairs.NumberOfSteps(3,5)=> -1 //步骤可能序列:{2,1},{1,2},{1,1,1}
```java
Stairs.NumberOfSteps(10,2)=> 6 //的步骤序列:{2,2,2,2,1,1}
Stairs.NumberOfSteps(3,5)=> -1 //步骤可能序列:{2,1},{1,2},{1,1,1}
numberOfSteps(10,2)=> 6# 的步骤序列:{2,2,2,2,1,1}
numberOfSteps(3,5)=> -1# 的步骤可能序列:{2,1},{1,2},{1,1,1}
numberOfSteps(10,2)=> 6# 的步骤序列:{2,2,2,2,1,1}
numberOfSteps(3,5)=> -1# 的步骤可能序列:{2,1},{1,2},{1,1,1}
numberOfSteps(10,2)=> 6# 的步骤序列:{2,2,2,2,1,1}
numberOfSteps(3,5)=> -1# 的步骤可能序列:{2,1},{1,2},{1,1,1}
numberOfSteps(10,2)=> 6 //的步骤序列:{2,2,2,2,1,1}
numberOfSteps(3,5)=> -1 //步骤可能序列:{2,1},{1,2},{1,1,1}
编程目标:
using System;
public class Stairs
{
public static int NumberOfSteps(int n, int m)
{
// Your code is here...
}
}
测试样例:
using NUnit.Framework;
using System;
[TestFixture]
public class StairsTests
{
[Test]
public void Test1()
{
Assert.AreEqual(6, Stairs.NumberOfSteps(10, 2));
[Test]
public void Test2()
{
Assert.AreEqual(-1, Stairs.NumberOfSteps(3, 5));
}
}
18
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/vasya-and-stairs
这是一个关于C#编程的进阶练习,Vasya需要按照特定规则爬楼梯,每次可以迈1步或2步,并且总步数必须是他指定倍数的整数倍。任务是找出满足条件的最少移动次数,或者在无法满足条件时返回-1。提供输入示例和相关题目链接。

298

被折叠的 条评论
为什么被折叠?



