csharp基础练习题:国际象棋乐趣#3:国际象棋骑士【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

csharp基础练习题:国际象棋乐趣#3:国际象棋骑士【难度:1级】:

任务

鉴于标准的棋盘骑士的位置,找到不同的动作骑士可以执行的数量.

骑士可以移动到一个正方形是水平地两个正方形和一个正方形垂直或两个正方形垂直和一平方从它水平地远离.因此,完整的移动看起来像字母L.看看下面的图片看到被放置在*广场的一个骑士一块的所有有效移动.

[外链图片转存失败(img-pfiJXhZn-1568815088848)(https://codefightsuserpics.s3.amazonaws.com/tasks/chessKnight/img/knight.jpg?_tm=1473533979951)]

示例

对于细胞= "A1",输出应该是2.

[外链图片转存失败(img-5Hr8Qb82-1568815088851)(https://codefightsuserpics.s3.amazonaws.com/tasks/chessKnight/img/ex_1.jpg?_tm=1473533980197)]

对于细胞= "C2",输出应该是6.

[外链图片转存失败(img-tMLxuBUf-1568815088852)(https://codefightsuserpics.s3.amazonaws.com/tasks/chessKnight/img/ex_2.jpg?_tm=1473533980368)]

输入输出

- [输入]``串cell

串由字母+ 数字的 - 在国际象棋符号的8×8棋盘骑士的坐标.

- [输出]的整数

编程目标:

1


测试样例:

namespace myjinxin
{
    using NUnit.Framework;
    using System;
    [TestFixture]
    public class myjinxin
    {
            var kata=new Kata();
            Assert.AreEqual(2,kata.ChessKnight("a1"));
            Assert.AreEqual(6,kata.ChessKnight("c2"));
            Assert.AreEqual(8,kata.ChessKnight("d4"));


最佳答案(多种解法):

点击查看答案

更多关联题目:

csharp进阶练习题:速记4人生【难度:2级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/chess-fun-number-3-chess-knight

上一篇:csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练


下一篇:GitHub 发布 10 月 21 日系统故障分析报告