首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码高尔夫:转发sdrawkcaB sdrawkcaB转发sdrawkcaB

代码高尔夫:转发sdrawkcaB sdrawkcaB转发sdrawkcaB
EN

Code Golf用户
提问于 2015-10-30 21:58:49
回答 9查看 1K关注 0票数 13

任务

  • 用户只输入一个句子词.除字母或空格以外的任何输入,包括整数和标点符号,都应该抛出一个异常:“句子只能使用字母”。
  • 输出有一个模式,其中一些词是颠倒的,而另一些词是正常的。
  • 模式从一个正常单词开始,接下来的两个单词被反转,接下来的两个单词是正常的,然后这个模式继续。
  • 下面是一个例子,说明在什么地方这些词语应该是正常的,哪些词语应该相反:

正常-相反-正常.

输入示例

她在海边卖贝壳

输出示例

她把aeS炮弹扔在aeS海岸上

附加规则

  • 如果使用大写字母,它们应该保留在原来张贴的字母上。
  • 任何最初张贴在输入上的多个空格都应该减少到一个空格。例如,Programming Puzzles and Code Golf变成了Programming selzzuP dna Code Golf

最短代码获胜!!

快乐的编码..。

EN

回答 9

Code Golf用户

发布于 2015-10-31 01:26:01

JavaScript (ES6) 122

代码语言:javascript
复制
f=s=>/[^a-z ]/i.test(s)?"Sentence must only use letters":s.split(/ +/).map((w,i)=>~-i&2?w:[...w].reverse().join``).join` `

alert(f(prompt('?','She sells Sea shells on the Sea shore')))
票数 3
EN

Code Golf用户

发布于 2015-10-31 00:44:13

Pyth,61字节

代码语言:javascript
复制
?.A}R+G\ rz0jd.e_W%%k4 3bfTczd"Sentence must only use letters

在网上试试。

票数 2
EN

Code Golf用户

发布于 2015-10-31 00:58:10

Pyth,72

代码语言:javascript
复制
=zflTc?:z"[^A-Za-z ]"0"Sentence tsum ylno use letters"zdjd.e?%/hk2 2_bbz

并不能胜过另一个Pyth的答案,但我已经投入了时间去写它。这基本上是我的Python回答的翻译。

在网上试试

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/62314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档