首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找到最接近0的温度

找到最接近0的温度
EN

Code Golf用户
提问于 2017-03-04 17:14:18
回答 25查看 20.2K关注 0票数 3

在这个练习中,你必须分析温度的记录,才能找到最接近于零的温度。

编写一个程序,输出输入数据中最接近0的温度。

输入

  • N,需要分析的温度数目(可选)。这将是非零。
  • N温度以整数的形式表示,从-273到5526不等。

输出

输出最接近0的温度。如果两个温度相等,就取正温度。例如,如果温度是-5和5,输出5。

示例

代码语言:javascript
运行
复制
Input

    5
    1 -2 -8 4 5

Output

    1

此挑战与CodinGame上的问题类似,您可以在这里查看问题语句源.对文本做了一些修改。

EN

回答 25

Code Golf用户

发布于 2017-03-04 19:38:18

JavaScript (ES6),33字节

代码语言:javascript
运行
复制
a=>a.reduce((m,n)=>n*n-n<m*m?n:m)

Demo

代码语言:javascript
运行
复制
let f =

a=>a.reduce((m,n)=>n*n-n<m*m?n:m)

console.log(f([1, -2, -8, 4, 5]))
票数 9
EN

Code Golf用户

发布于 2017-03-04 22:25:38

Python,35字节

代码语言:javascript
运行
复制
lambda l:max((-x*x,x)for x in l)[1]

在网上试试!

险胜:

代码语言:javascript
运行
复制
lambda l:min(l,key=lambda x:2*x*x-x)
lambda l:min(sorted(l)[::-1],key=abs)
票数 9
EN

Code Golf用户

发布于 2017-03-04 19:14:52

果冻,4字节

代码语言:javascript
运行
复制
AÐṂṀ

在网上试试!

是如何工作的

代码语言:javascript
运行
复制
AÐṂṀ  Main link. Argument: A (array)

AÐṂ   Take all elements with minimal absolute value.
   Ṁ  Take the maximum. Yields 0 for an empty list.
票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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