首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Code-Golf:模数划分

Code-Golf:模数划分
EN

Stack Overflow用户
提问于 2010-06-10 11:11:46
回答 26查看 3.1K关注 0票数 20

挑战:

在不使用您的语言已经提供的模除运算符的情况下,编写一个程序,该程序将接受用户的两个整数输入,然后显示第一个数的模除数除以第二个数的结果。假设所有输入都是正数。

示例:

代码语言:javascript
复制
    Input of first number:2
    Input of second number:2
    Result:0

谁赢了:

如果你不知道Code Golf是如何工作的,胜利者是用最少的字符编写这个程序的人。

EN

回答 26

Stack Overflow用户

发布于 2010-06-11 03:52:02

CSS: 107个字符:)

CSS (ungolfed):

代码语言:javascript
复制
li {
    counter-increment: a;
}

li:after {
    content: counter(a);
}

li:nth-child(3n) { /* replace 3 with 2nd input ("b" in "a % b") */
    counter-reset: a;
    counter-increment: none;
}

附带的超文本标记语言: <ol> <li></li> <li></li> <li></li> <!-- etc. --> </ol>

输出:

Output http://img155.imageshack.us/img155/4643/modd.png

这在IE中不起作用(惊喜吧!)。

票数 95
EN

Stack Overflow用户

发布于 2010-06-10 11:58:55

J,10个字符

代码语言:javascript
复制
([-]*<.@%)

用法:

代码语言:javascript
复制
   10 ([-]*<.@%) 3
1

J,17个字符(输入为列表)

代码语言:javascript
复制
({.-{:*[:<.{.%{:)

用法:

代码语言:javascript
复制
  ({.-{:*[:<.{.%{:) 10 3
1

  ({.-{:*[:<.{.%{:) 225 13
4

解释:

我拿了一个图腾柱,把它变成了一个笑脸,它起作用了。

票数 25
EN

Stack Overflow用户

发布于 2010-06-12 20:32:28

RePeNt,5个字符

代码语言:javascript
复制
2?/*-

使用以下命令运行:

代码语言:javascript
复制
RePeNt mod.rpn 17 3
RePeNt "2?/*-" 17 3

RePeNt是我自己制作的基于堆栈的玩具语言,其中每个操作符/命令/循环都是以反向波兰语表示法输入的。等我整理好了,我会释放解释器的。

代码语言:javascript
复制
Command      Explanation                                              Stack
-------      -----------                                              -----

n/a          The program takes 2 parameters ( 17 3 ) and pushes them  17 3
             onto the stack
2            Pushes a 2 onto the stack                                17 3 2
?            Pops a number (x) off the stack + copies the last x      17 3 17 3
             stack items onto the stack
/            Divides on stack                                         17 3 5
*            Multiplies on stack                                      17 15
-            Subtracts on stack                                       2
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3011389

复制
相关文章

相似问题

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