language-agnostic - Code Golf : Pig Latin

标签 language-agnostic code-golf rosetta-stone

锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。








挑战:
输入任意长度的句子并将该句子中的所有单词转换为 pig 拉丁语。如果您不知道什么是拉丁 pig ,请阅读 Wikipedia: Pig Latin .
规范:

  • 假设所有单词都用空格分隔,并且所有句子都以感叹号、问号或句号结尾。
  • 不要使用维基百科中提到的元音的变体。
  • 对于诸如bread 和quiz 之类的词,完全可以接受它们是readbay、uizqay 而不是eadbray 和izquay。
  • 函数或方法是完全可以接受的。换句话说,您不需要接受用户输入,但必须显示用户输出。
  • 假设没有输入包含复合词。

  • 例子:
    Input: I am a happy man.
    Output: Iway amway away appyhay anmay.
    
    如何取胜:
    获胜者是能够编写程序以最少字符数完成挑战的人。

    最佳答案

    sed - 53/55 45/47 个字符

    使用 -r 选项 (2+43):

    s/\b[aeiou]\w*/w&/gi;s/\b(\w)(\w*)/\2\1ay/g
    

    没有 -r 选项 (47):
    s/\b[aeiou]\w*/w&/gi;s/\b\(\w\)\(\w*\)/\2\1ay/g
    

    关于language-agnostic - Code Golf : Pig Latin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190914/

    相关文章:

    algorithm - 简化省份生成

    java - 来自 RCC(8) 规范或类似规范的维恩图生成软件

    language-agnostic - Code Golf : The wave

    algorithm - 生成唯一的排序排列

    database - 许多日志文件的存储

    python - 加入一组产生 Python 迭代器的有序整数

    language-agnostic - Code Golf : Numeric Ranges

    language-agnostic - Code Golf : MSM Random Number Generator

    language-agnostic - Code-Golf:友好数字缩写

    language-agnostic - Code Golf : Easter Spiral