csharp高级练习题:简单有趣#159:中东排列【难度:4级】:
任务
现在给你一个字符串s
.在s
每个字母出现一次.
考虑重新安排s
的字母组成的所有字符串.在字典顺序排序这些字符串后,返回的中期. (如果该序列具有偶数长度N
,定义其中期是(N / 2)
个术语.)
示例
对于S = "ABC"
,结果应该是"BAC"
.
为了将排列是:
"ABC", "ACB", "BAC", "BCA", "出租车", "CBA"
因此,中期是"BAC".
输入输出
- [输入]``串s
不同的字母(2 <=长度<= 26
)
- [输出]
的字符串
中间排列.
编程目标:
namespace myjinxin
{
using System;
public class Kata
{
public string MiddlePermutation(string s){
//coding and coding..
}
}
}
测试样例:
namespace myjinxin
{
using NUnit.Framework;
using System;
[TestFixture]
public class myjinxin
{
public void BasicTests(){
var kata=new Kata();
Assert.AreEqual("bac",kata.MiddlePermutation("abc"));
Assert.AreEqual("bdca",kata.MiddlePermutation("abcd"));
Assert.AreEqual("cbxda",kata.MiddlePermutation("abcdx"));
最佳答案(多种解法):
更多关联题目:
csharp高级练习题:让我们玩飞镖!【难度:3级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-159-middle-permutation