首页
学习
活动
专区
圈层
工具
发布

区间零
EN

Code Golf用户
提问于 2016-01-29 20:17:30
回答 18查看 1.1K关注 0票数 13

您的任务是编写一个函数或程序,该函数或程序需要两个非负整数ik (ik),并计算出如果您在一张纸上选择的基础上将从ik (包括)的所有整数都写入了多少个零。输出这个整数,即零数,输出到stdout或类似值。

-30%如果还接受第三个参数b,则用整数基将数字写入其中。至少必须处理两个基地才能获得这一奖金。

  • 您可以在您喜欢的任何基中接受输入,并且可以在测试用例之间更改基。
  • 您可以按任意顺序接受参数ik和可选的b
  • 答案必须至少处理一个不是一元的基。

测试用例(在基础10中):

代码语言:javascript
复制
i k -> output
10 10 -> 1
0 27 -> 3
100 200 -> 22
0 500 -> 92

这是密码-高尔夫;最少字节获胜。

EN

回答 18

Code Golf用户

发布于 2016-01-30 03:24:11

Python2,36个字节

代码语言:javascript
复制
lambda a,b:`range(a,b+1)`.count('0')

的戏法归功于泥鳅。

票数 8
EN

Code Golf用户

发布于 2016-01-29 20:36:42

认真,10字节

代码语言:javascript
复制
'0,,u@xεjc

解释:

代码语言:javascript
复制
'0,,u@xεjc
'0,,u       push "0", i, k+1
     @x     swap i and k+1, range(i, k+1)
       εjc  join on empty string and count 0s

在网上试试!

加值: 11.9字节

代码语言:javascript
复制
'0,,u@x,╗`╜@¡`Mεjc

在网上试试!

解释:

代码语言:javascript
复制
'0,,u@x,╗`╜@¡`MΣc
'0,,u@x             push "0", range(i, k+1)
       ,╗           push b to register 0
         `   `M     map:
          ╜@¡         push b, push string of a written in base b
               Σc   sum (concat for strings), count 0s
票数 4
EN

Code Golf用户

发布于 2016-01-30 21:50:26

T-SQL,394位字节(无奖金)

我想“为什么不”,对吧?

代码语言:javascript
复制
DECLARE @i INT, @k INT SET @i = 100 SET @k = 200  WITH g AS (SELECT @i AS n UNION ALL SELECT n+1 FROM g WHERE n+1<=@k ) SELECT LEN(n) AS c FROM (SELECT STUFF((SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n, 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9, ''), ' ', '') FROM g FOR XML PATH ('')) ,1,0,'') n ) a OPTION (maxrecursion 0)

友好的人:

代码语言:javascript
复制
-- CG!

DECLARE @i INT, @k INT 
SET @i = 100
SET @k = 200

WITH g AS 
(
    SELECT @i AS n
    UNION ALL
    SELECT n+1 FROM g WHERE n+1<=@k
)

SELECT LEN(n) AS c FROM 
(
    SELECT 
        STUFF((SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(n, 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9, ''), ' ', '')
FROM g FOR XML PATH ('')) ,1,0,'') n
) a

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

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

复制
相关文章

相似问题

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