首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实际上娱乐语言的中位数

实际上娱乐语言的中位数
EN

Code Golf用户
提问于 2017-11-18 14:36:05
回答 3查看 226关注 0票数 -2

根据TIO,有两种类型的编程语言:

  • 实用性(在许多公司环境中被视为一种开发标准)。
  • 娱乐(如果在公司环境中看到的话,你可能会被解雇)。

您的任务

将这些领域中的一种语言混合在一起,以实现计算列表中值的简单目标。您将用每种类型的一种语言编写程序(或函数)。该列表将完全由整数组成,并将作为您的第一个程序的输入。然后将该程序的输出作为第二个程序的输入输入。对于有效的答案,第二语言的输出必须始终是列表的中间值。这两个程序都必须至少有一个字节的长度,并且两个程序的输出必须在至少一种情况下与它们的输入不同(例如,两个程序都不能是cat程序)。如果列表中有偶数的元素,则程序可以在列表的两个元素之间输出与中位数(包括在内)最接近的值。该列表保证至少包含一个元素,并且完全由整数组成。

测试用例

代码语言:javascript
复制
[1,2,3,4,5] = 3

[1,2,3,4,5,6] = 3-4

[-1,4,3,-2,0] = 0

[0,1,2,7,8,9] -> 2-7

[1,2,3,7,8,9] -> 3-7

评分:

这是密码-高尔夫,两个程序的字节计数的最小和胜利.

EN

回答 3

Code Golf用户

发布于 2017-11-18 14:47:20

Python + 实际上,6+1=7字节

代码语言:javascript
复制
sorted

在网上试试!

代码语言:javascript
复制

在网上试试!

问题在于,实际内置的中位数()没有对列表进行排序,因此它与Python的sorted()内置完美地结合在一起。

票数 7
EN

Code Golf用户

发布于 2017-11-18 14:55:10

马蒂尔 + R,1+ 19 = 20字节

代码语言:javascript
复制
S

在网上试试!

S将输入读入为矩阵[a_1, a_2, ..., a_n],然后对其进行排序。然后程序终止,将值打印为b_1 b_2 ... b_n,然后由R的scan()作为向量读取。然后R程序计算中间值并打印出来。

代码语言:javascript
复制
cat(median(scan()))

在网上试试!

票数 1
EN

Code Golf用户

发布于 2017-11-19 04:37:54

实际上Python,1+3=4字节

实际上是1字节

代码语言:javascript
复制

计算中位数的完整程序,可能用小数部分计算。在网上试试!

Python,3字节

代码语言:javascript
复制
int

定义一个向零舍入的函数。在网上试试!

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

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

复制
相关文章

相似问题

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