Questions tagged «morse»

对于与摩尔斯电码相关的挑战。

19
根据音调持续时间翻译摩尔斯电码
目标 摩尔斯电码通常表示为声音。给定代表声音是打开还是关闭的比特流,请将其转换为字母,数字和空格。 细节 根据重复的ON / OFF位的长度分析位流。 1 ON位是一个点 3 ON位是破折号 1 OFF位定点和破折号 3个OFF位分隔字符 7个OFF位定界单词(空格) 输入可以是字符串或数组。输入中只允许选择两个唯一的字符/值。(例如0/1,对/错,逗号/空格) 输出返回一个字符串或打印到标准输出。 例 Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/ Output: HELLO WORLD 假设条件 流始终以ON位开始和结束。 没有前导或尾随空格。 输入始终有效。 支持所有字母(不区分大小写)和数字。 测试用例 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 HELLO WORLD 10100000001011100011101110000000101110000000101011101000101000101010001010101 I AM A FISH 1010111011101110001110111011101110111000101110111011101110001110111010101 2017 101010001110111011100010101 …
36 code-golf  morse 

14
莫尔斯新年
这是每周挑战#1。主题:音频处理 你的任务是写一个程序,这将写入音频文件光盘(在您所选择的格式),其中包含了摩尔斯电码的2015,即 ..--- ----- .---- ..... 您可以自由选择片段的任何声音,例如单频正弦波,和弦,杂音和某些乐器(例如,使用MIDI文件),只要可以听到即可。但是,在时间安排上有一些限制: 短片段的长度至少应为0.2秒。 长片段的长度至少应为短片段的3倍。 一个数字段之间的中断应与短段的长度相同。 数字之间的间隔应与长段的长度相同。 每个细分市场和细分可能会偏离该细分市场/细分类型的平均长度最多10%。 整个音频文件不得超过30秒。 休息时间不必完全保持沉默,但莫尔斯电音片段的声音应该比休息时间大。 请注意,您必须编写一个音频文件。您不能仅仅播放声音,例如使用系统提示音。您可以使用任何类型的库来处理文件格式和音频生成,但不得使用内置功能进行Morse编码。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 请考虑链接到生成的音频文件的上载(在SoundCloud或类似设备上),以便人们可以检出结果而不必运行您的代码。如果您上传到SoundCloud,请确保在曲目的“权限”选项卡中启用下载。 如果您的输出使用的是不太常见的文件格式,请添加一些有关如何播放和/或将其转换为更常见的格式并上载的信息。 示例轨道 这是一个手动生成的示例音轨,符合规范,并使用了莫尔斯线段的噪声(准确地说是麦克风背景噪声)。如果嵌入式播放器不适合您,这是指向SoundCloud的链接。 赏金详情 我将奖励以音频编程语言(即一种旨在合成声音的语言)中提交时间最短的方法。该列表不完整,因此,如果您知道的话,请随时使用另一种音频编程语言。如果您不确定您要使用的某种语言是否分类为音频编程语言,请在评论中或在聊天中告知我,我们可以进行讨论。 请注意,您提交的内容仍必须遵守所有规则-特别是必须写入文件,这可能并非在所有音频编程语言中都可行。例如,据我所知,gibber只能播放声音,而不能将其保存到文件中。


3
实施简化字距调整
介绍 字距调整是指调整文本字母之间的间距。例如,考虑Top用以下三个字形写的单词: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 我们可以用点填充字形之间的间隙并完成它,但是间隙看起来太宽了。相反,我们将字形滑动到左侧,以便它们几乎可以接触: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... 看起来好多了!请注意,的条形图T在的左边框上方o。在此挑战中,您的任务是为此类矩形字形实现一个简单的字距调整程序。 字距调整过程 考虑具有.和#形状相同的两个矩形2D字符数组。在简单的字距调整过程中,我们首先将数组并排放置,中间放置一列.s。然后,我们将#右阵列中的每一个向左移动一步,直到#左右阵列中的s正交或对角相邻。字距调整的结果是引入相邻s 之前的步骤#。您的任务是实施此过程。 让我们举个例子: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 


7
莫尔斯解码高尔夫
我已经变得越来越警觉的空间仇和这个答案一直激励着我,以确保莫尔斯电码是从这个阴险去除空白的安全。 因此,您的任务是创建一个程序,该程序可以在删除所有空格的情况下成功翻译摩尔斯电码。 规则: 输入将是仅由破折号和点组成的字符串(ASCII 2D和2E)。对于包含任何其他字符的输入,输出是未定义的。随意使用任何适合您选择的语言的方法来接收输入(stdin,文本文件,提示用户等)。您可以假设摩尔斯电码输入仅包含字母AZ,并且不需要匹配的数字或标点符号。 输出应仅包含此词典文件中包含的单词(再次,可以使用任何方便的方法访问词典文件)。所有有效的解码都应输出到stdout,并且必须使用输入中的所有点和破折号。输出中每个匹配的单词都应以空格分隔,每个可能的解码均应以换行符分隔。您可以方便地使用大写,小写或大小写混合的输出。 如上所述,对标准漏洞的所有限制都适用,但有一个例外,如果您确实愿意,可以通过Internet连接访问要求2中引用的词典文件。URL缩短是可以接受的,我认为goo.gl/46I35Z可能是最短的。 这是代码高尔夫球,最短的代码获胜。 注意:将字典文件发布到Pastebin上后,所有行尾都更改为Windows样式0A 0E序列。您的程序可以假定行尾仅以0A,仅0E或0A 0E结尾。 测试用例: 输入: ......-...-..---.-----.-..-..- .. 输出必须包含: 你好,世界 输入: .--..-.---------..-..-----..-...--...---..--...-.... ...--.-..-.-.----......--.---.-....- 输出必须包含: 编程难题和代码高尔夫 输入: -.....--....-..-.-.-.--....-.---.---...-.----..-.- --..---.--....---...-..-.-......-...---..-.---..-- ---。 输出必须包含: 敏捷的棕色狐狸跳过了懒狗
24 code-golf  morse 

5
写一个摩尔斯计算器
编写一个程序或函数,以摩尔斯电码的数学表达式作为输入,然后以摩尔斯电码返回解决方案。 有效操作为加号:+和减号:(_下划线)。您可以假设您只会收到非负整数输入,并且结果将是非负整数。 该表达式将至少包含两个词,最多包含十个词。不会有两个相邻的运算符.----+_-....,也就不会有括号。 数字用单个空格分隔。您可以选择将运算符与数字分开,每边用一个空格隔开(请参见示例)。 数字0-9的摩尔斯等效项是: 0 ----- 1 .---- 2 ..--- 3 ...-- 4 ....- 5 ..... 6 -.... 7 --... 8 ---.. 9 ----. 例子: Input Output .----+.---- (1+1=2) Optional input: .---- + .---- ..--- -...._...-- (6-3=3) Optional input: -.... _ ...-- ...-- ..---_...--+..--- (2-3+2=1) 1 ..---+...--_....-+---.._..... (2+3-4+8-5=4) ....- …

22
他们叫我莫尔斯探长
您的任务(如果您选择接受它)是确定给定的输入字符串是点重还是Dash重。 当字符串的摩尔斯表示形式包含的点多于破折号时,则表示该点很重。例如,字母E是单个点,这意味着它是点重的。 输入值 输入字符串仅包含[a-z]或范围内的字符[A-Z]。您可以决定它们应该全部为大写还是全部为小写。AAA很好,aaa很好,aAa不是。 输入字符串的长度始终至少为1个字符。 您可能会假设输入字符串永远不会有相同数量的点和破折号。 输出量 对于包含更多点字符的输入,您应该返回Truthy。 对于包含更多破折号的输入,应返回Falsy。 编辑:我也将允许点的正值和破折号的负值。 测试用例 | input | morse representation | result | |------------------------------------------------| | S | ... | Truthy | | k | -.- | Falsy | | HELLO | .... . .-.. .-.. --- | Truthy | | code | -.-. --- …
20 code-golf  morse 

7
莫尔斯电码到标准输出
这个问题涉及将摩尔斯电码的输入作为。(句点)和-(减号),并用空格分隔输入。您的任务是将代码转换为标准输出。您可以假定唯一的输入包含在国际摩尔斯电码字母表中找到的字符符号,可以在以下位置找到:http : //en.wikipedia.org/wiki/Morse_code#Letters.2C_numbers.2C_punctuation。 所有输出应使用小写字母。双精度空格应解释为单词空格。 输入样例: . -..- .- -- .--. .-.. . .-.-.- ... --- ... 输出: example. sos 两周后获胜的最短代码。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.