首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出你狗的年龄

找出你狗的年龄
EN

Code Golf用户
提问于 2020-08-02 11:46:45
回答 10查看 769关注 0票数 3

任务

以狗所生活的人类年数(整数) n作为输入,并以狗年( d )为单位将其年龄返回到小数点后两位。

人类年数( n )将介于1122 (包括:n \in [1,122], n \in \Bbb{N} )之间。

根据英国广播公司科学焦点杂志的说法,确定狗的年龄的正确功能是:

n = 16 \times \ln(d) + 31

哪里

n是人类的年龄

d是狗年的年龄

规则

狗年的最终输出必须是小数点,四舍五入到小数点2位。

EN

回答 10

Code Golf用户

回答已采纳

发布于 2021-04-19 21:01:51

奥斯特,9 字节数

代码语言:javascript
复制
31FᎽGć2Š

在网上试试!

作为字节,这是

代码语言:javascript
复制
F3 F1 1B FF 30 1C 64 F2 42

或者,编码为UTF-8,

代码语言:javascript
复制
óñÿ0dòB

它可以通过省略-u标志来运行(默认情况下在TIO上填充)。注意未显示的0x1b0x1c字节

是如何工作的

代码语言:javascript
复制
31FᎽGć2Š - Full program. n is pushed to the stack
31       - Push 31
  F      - Subtract; n-31
   Ꮍ     - Push 16
    G    - Divide; (n-31)÷16
     ć   - Exp; exp((n-31)÷16)
      2Š - Round to 2 decimal places
票数 2
EN

Code Golf用户

发布于 2020-08-02 13:23:08

井上,114个字节

当你们都在享受语言中的四舍五入的时候,Io没有任何方便的四舍五入.

代码语言:javascript
复制
method(x,I :=((((x-31)/16)exp*100)round asString);I=if(I size<3,"0","").. I;I asMutable atInsertSeq(I size-2,"."))

在网上试试!

票数 4
EN

Code Golf用户

发布于 2020-08-02 15:14:14

果冻,10 字节数

代码语言:javascript
复制
_31÷⁴Æeær2

一种接受浮点数的一元链路,它产生浮点数。(作为一个完整的程序,十进制输入会导致结果被打印。)

在网上试试!

怎么做?

代码语言:javascript
复制
_31÷⁴Æeær2 - Link: float, n
 31        - 31
_          - subtract         -> n-31
    ⁴      - 16
   ÷       - divide           -> (n-31)/16
     Æe    - exp(x)           -> exp((n-31)/16)
         2 - 2
       ær  - round to 10^(-y) -> round(exp((n-31)/16), 2)
票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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