首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >口语电话号码

口语电话号码
EN

Code Golf用户
提问于 2019-08-12 20:32:58
回答 9查看 5.4K关注 0票数 35

目标

编写一个程序或函数,将一个数字电话号码翻译成文字,这样就容易说了。当数字被重复时,它们应该被理解为“双n”或“三重n”。

需求

输入

一串数字。

  • 假设所有字符都是0到9之间的数字。
  • 假设字符串至少包含一个字符。

输出

用空格隔开的单词,如何大声读出这些数字。

  • 数字翻译为:0“哦” 1“1”1“ 2”2“ 3”3“ 4”4“ 5”5“ 6”6“ 7”7“ 8”8“ 9”9“
  • 当同一数字连续重复两次时,写“双数字”。
  • 当同一数字在一行中重复三次时,写上“三重数”。
  • 当同一个数字重复四次或更多次时,为前两位数字写“双号”,并计算字符串的其余部分。
  • 每个单词之间正好有一个空格字符。一个单一的前导或尾随空间是可以接受的。
  • 输出不区分大小写。

评分

具有最少字节的源代码。

测试用例

代码语言:javascript
运行
AI代码解释
复制
input        output
-------------------
0123         oh one two three
4554554      four double five four double five four
000          triple oh
00000        double oh triple oh
66667888     double six double six seven triple eight
19999999179  one double nine double nine triple nine one seven nine
EN

回答 9

Code Golf用户

发布于 2019-08-12 22:10:04

Wolfram语言(数学),115个字节

代码语言:javascript
运行
AI代码解释
复制
{Switch[L=Tr[1^{##}],1," ",3," triple ",_," double "],If[#<1,"oh",IntegerName@#],If[L>3,#0@##3,""]}&@@@Split@#<>""&

在网上试试!

将数字列表作为输入。输出包括一个前导空间。

票数 4
EN

Code Golf用户

发布于 2019-08-13 12:28:45

斯塔克斯,56 字节数

代码语言:javascript
运行
AI代码解释
复制
ÇÖ◘⌡¿╒ô╞Γ▓8m☻t7♦3├(Ä⌂≤(┬Ω☻9▲ç╕C╞⌡òσ╗─╣╥─☻╪▼⌡5■ÿ,(┬¥?☺÷•±

运行并调试它

票数 4
EN

Code Golf用户

发布于 2019-08-13 00:24:44

Scala,213个字节

明白了。不知怎么的,我试图构建的递归版本比这个版本要冗长得多(虽然仍然是递归的,但只有一个例子)。函数f将电话号码作为输入字符串,并以尾随空格输出其语音。

代码语言:javascript
运行
AI代码解释
复制
var u="oh one two three four five six seven eight nine" split " "
"(.)\\1*".r.replaceAllIn(s,x=>{var o=x.matched
var k=u(o(0)-48)+" "
o.length match{case 3=>"triple "+k
case 1=>k
case _=>"double "+k+f(o drop 2)}})

在网上试试!

编辑:-8b感谢DrY Wit!

Scala,215个字节

现在出现了领先的空白版本,由于某种原因(即使是大规模重构),会增加两个字节。

代码语言:javascript
运行
AI代码解释
复制
var u="oh one two three four five six seven eight nine" split " "
"(.)\\1*".r.replaceAllIn(s,x=>{var o=x.matched
var k=u(o(0)-48)
" , double , triple ".split(",")(if(o.length>3){k+=f(o drop 2);1}else o.length-1)+k})

在网上试试!

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

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

复制
相关文章
用JavaScript来加载css、js文件
友儿
2023/10/21
4250
vue引入js文件并使用_css引入js
import allinfo from “../../../../static/js/allinfo .js”;
全栈程序员站长
2022/11/08
11.8K0
引入js和css文件的总结
1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。
全栈程序员站长
2022/07/15
8.3K0
使用express框架,如何在ejs文件中导入外部的js、css文件
最近在用nodejs写一点东西,当然也用到了express框架和ejs模版了。在使用ejs模版的过程中遇到了这个问题:如何在ejs模版中导入外部的js、css文件。
acoolgiser
2019/04/18
6.6K0
使用express框架,如何在ejs文件中导入外部的js、css文件
js动画和css动画_js文件怎么引入html
在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果!
全栈程序员站长
2022/11/04
22.6K0
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
9.3K0
利用grunt插件来压缩js和css文件用来减少http请求,提高页面效率
js我用的是UglifyJS github地址:https://github.com/mishoo/UglifyJS
用户9127725
2022/08/08
1.8K0
使用 JS 来动态操作 css ,你知道几种方法?
JavaScript 可以说是交互之王,它作为脚本语言加上许多 Web Api 进一步扩展了它的特性集,更加丰富界面交互的可操作性。这类 API 的例子包括WebGL API、Canvas API、DOM API,还有一组不太为人所知的 CSS API。
前端小智@大迁世界
2022/06/15
2K0
使用 JS 来动态操作 css ,你知道几种方法?
如何使用WGCLOUD来监控日志文件
我们的日志文件在不断打印输出中,可能会出现一些错误或者异常信息,表示我们的业务系统出现了某种错误或者异常
那年十八
2022/09/08
7490
如何使用WGCLOUD来监控日志文件
如何使用 HTML、CSS 和 JS 制作电子商务网站
编写基本的 HTML 5 模板index.html。并将home.css文件链接到index文件。现在,创建导航栏。
玖柒的小窝
2021/09/14
4.8K0
如何使用 HTML、CSS 和 JS 制作电子商务网站
使用express框架开发,如何在ejs文件中导入外部的js、css文件
首先看一下这篇文章: https://blog.csdn.net/MPFLY/article/details/78134980
acoolgiser
2019/04/18
10.1K0
使用express框架开发,如何在ejs文件中导入外部的js、css文件
如何使用FTP中的模板文件和EasyPOI来导出Excle?
因工作需要导出Excel文件,使用技术为EasyPOI,EasyPOI是一个非常好的导出文件工具,官网提供非常详细的使用文档,在项目中使用EasyPOI的模板导出功能,官方提供的示例代码中,模板的路径都是本地,我使用时也是把Excle模板文件放在本地,因为之前需要导出的地方,不是很多,模板文件放在本地也没有太大问题,但是由于现在需求变更,会有大量的模板需要导出,如果放在本地会造成项目容量变大。现在想把导出的模板保存在远程的FTP服务中,EasyPOI读取FTP的中模板文件生成Excle文件。
小码农薛尧
2021/07/25
1.5K0
如何使用FTP中的模板文件和EasyPOI来导出Excle
因工作需要导出Excel文件,使用技术为EasyPOI,EasyPOI是一个非常好的导出文件工具,官网提供非常详细的使用文档,在项目中使用EasyPOI的模板导出功能,官方提供的示例代码中,模板的路径都是本地,我使用时也是把Excle模板文件放在本地,因为之前需要导出的地方,不是很多,模板文件放在本地也没有太大问题,但是由于现在需求变更,会有大量的模板需要导出,如果放在本地会造成项目容量变大。现在想把导出的模板保存在远程的FTP服务中,EasyPOI读取FTP的中模板文件生成Excle文件。
小码农薛尧
2021/08/09
1.5K0
如何使用Vue.js和Axios来显示API中的数据
Vue.js是一个用于构建用户界面的前端JavaScript框架。 它的设计从头开始逐步采用,并与其他图书馆或现有项目完美集成。 这使它非常适合小型项目以及与其他工具和库一起使用的复杂单页应用程序。
子润先生
2021/06/15
9.4K0
PDF文件过大如何缩小,几步教你完成压缩
PDF已经是我们常用的文件格式了,尤其是日常办公当中,PDF是用次数也是很多,但是PDF有的时候会过大,几十兆以上,传输就变得比较麻烦,那么PDF文件过大如何缩小呢?几步教你完成压缩,一起来看看吧。
高效办公
2019/06/27
19.5K0
PDF文件过大如何缩小,几步教你完成压缩
js 和 css动画
使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。
mySoul
2018/08/11
8.8K0
在 JS 中如何使用 Ajax 来进行请求
github 地址:https://github.com/qq44924588...
前端小智@大迁世界
2020/12/07
9.5K0
vue.js引入外部CSS样式和外部JS文件的方法
学习Vue.js动画时,需要引入一个animate.css,如何全局引入外部文件呢?
honey缘木鱼
2019/02/21
15K0
JS动态添加/删除css文件
Jensen_97
2023/07/20
1K0
Django静态文件(CSS,JS等)
静态文件是指js,css,图片等文件。render可以返回模板文件(HTML),但是缺少了js,css。在Django中我们一般会指定一个目录存放静态文件,这样方便管理。在现在前后端分离的大环境之下,静态文件我们几乎也用不到。另外在HTML中调用的时候也需要指定静态文件的路径。一般都会将静态文件放置在项目的根目录下。要使用静态文件,需要配置两个参数。
zy010101
2021/10/09
2.9K0
Django静态文件(CSS,JS等)

相似问题

如何使用BundleConfig缩小CSS和JS文件

115

如何使用shake.js启动css动画?

12

Laravel缩小css和js文件

36

缩小JS/CSS文件

30

使用maven插件无法缩小CSS和JS文件

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