csharp基础练习题:重金属变音【难度:1级】:
你复古的重金属乐队,VÄxën,最初开始作为一个荒谬的笑话,只是因为为什么会有人希望时,他们可以在最大音量在那里,而不是摇摆外出使用蹩脚的足球桌在启动的游戏室?是的,开个玩笑,但现在所有的顶尖高科技公司支付你没商量美元在他们的会议和大型产品发布活动发挥.而就如何在互联网企业初期被命名的一切"我" - 这和"e",也就是说,现在VÄxënmänïä已经征服了世界高科技,任何一家公司不使用的Hëävÿ金属变音在每一个可能的地方是无可救药寻找落伍了.
那么,与大国和弦还必须来很大的责任!你需要通过编写这将保证他们的网站和广告,一切将岩石尽可能的功能,以帮助这些企业了!试想一下 - 你会从谷歌,Facebook,苹果和亚马逊单独获得许可费,你可能能够消除世界饥饿,使大学和马歇尔栈免费提供给所有,并创造自我驾驶碰碰车.所以让我们’摇滚!猛踩油门!
这里有一个小的cheatsheet,这将有助于您编写函数来代替所谓的最后一年字母A-E-I-O-U-和有时-Y具有以下完全摇摆的信件:
A = A = \ u00c4 E = E = \ u00cb I = I = \ u00cf
O = O = \ u00d6 U = U = \ u00dc Y = Y = \ u0178
A = A = \ u00e4 E = E = \ u00eb I = I = \ u00ef
O = O = \ u00f6 U = U = \ u00fc Y = Y = \ u00ff
Python的问题
首先,巨蟒在Codewars环境有像上面所需要的变音符号,字母扩展ASCII码编解码器的一些/编码问题.使用Python 2.7.6,写你的解决方案时,你可以复制上面的变音符号,字母(而不是Unicode的序列)并粘贴到你的代码,但我还没有发现的东西还将为* 双向* 2.7工作. 6 3.4.3 - 希望我会很快找到(答案/建议!),并希望这部分也将与其他语言更容易,当我将它们添加.
其次,沿着相同的路线,不要刻意尝试使用字符串翻译()和maketrans()来解决这个在Python 2.7.6,因为maketrans将看到的字符映射字符串为不同的长度.使用不同的方法来代替.
编程目标:
public class Kata
{
public static string HeavyMetalUmlauts(string boringText)
{
return "";
}
}
测试样例:
namespace Solution
{
using NUnit.Framework;
using System;
[TestFixture]
public class KataTests
{
[Test]
Assert.AreEqual("Ännöüncïng thë Mäcböök Äïr Güïtär", Kata.HeavyMetalUmlauts("Announcing the Macbook Air Guitar"));
Assert.AreEqual("Fäcëböök ïntrödücës nëw hëävÿ mëtäl rëäctïön büttöns", Kata.HeavyMetalUmlauts("Facebook introduces new heavy metal reaction buttons"));
Assert.AreEqual("Ströng sälës öf Gööglë's VR Mëtälhëädsëts sënd tëch stöck prïcës söärïng", Kata.HeavyMetalUmlauts("Strong sales of Google's VR Metalheadsets send tech stock prices soaring"));
Assert.AreEqual("Vëgän Bläck Mëtäl Chëf hïts thë bïg tïmë ön Ämäzön TV", Kata.HeavyMetalUmlauts("Vegan Black Metal Chef hits the big time on Amazon TV"));
}
}
}
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/heavy-metal-umlauts