科迪
Parsons code是一种通过旋律动作识别音乐的令人惊讶的有效方法。也就是说,在每个连续的音符中,音高是上升、下降还是保持不变。没有努力去捕捉音符之间的音程长度。其结果是一个有损但有用的音乐作品“拇指指纹”。
你将得到一个Parsons代码字符串。按照惯例,第一个音符用*表示。之后的每个音符要么是“u”代表向上,要么是“d”代表向下,要么是“r”代表重复。预期的输出是一个显示曲调轮廓的字符串矩阵。只能包含空格、星号、破折号、正斜杠和反斜杠(ASCII值分别为32、42、45、47和92)。输出矩阵应该是能够包含所有非空格字符的最小可能的边界框。也就是说,不应该有空行或空列。
Examples:
str = '*rrr' melody = '*-*-*-*'
str = '*du' melody = ['* *' ' \ / ' ' * ']
The "Happy Birthday" song! str = '*rududdrudud' melody = [' * * ' ' / \ / \ ' '*-* * * * * ' ' \ / \ / \ ' ' *-* * *']
在测试套件的第二个问题(也在示例中)中有一个错误,在“正确”旋律的第二行中有一个额外的“[”。
令人惊讶的是,在第一次尝试时就获得正确的测试套件是多么困难。谢谢,看来你领先了!
最后三个测试是不正确的。
被连接矩阵的维数是不一致的。
我承认它们看起来是错误的,但是MATLAB代码中的实际文本可以正常运行。我只是重新评分了一些答案,结果很好。它一定是某种HTML显示问题。我会查清楚的。
将nan替换为该行中出现在其左侧的数字。
解决2180
几何级数
解决236
欧拉项目:第三题,最大素数因子
解决624
字符串替换,cryptoMath的子问题
解决133
返回'on'或'off'
解决390
穿越到亲吻-解开线路
26日解决
最长的质数对角线有多长?
解决354
线段相交吗?
解决62
弗罗贝尼乌斯麦乐分解
16日解决
它是一条蛇吗?
解决36
在MATLAB中心找到宝藏,并发现社区如何可以帮助你!
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系