目标:从头开始编写一个floor()函数。
操作就像把浮子转换成字符串一样,并且允许在点后切割所有的点。
所有语言都允许。
不允许使用内置的语言函数(如toInteger())或类似功能,不允许使用强制转换运算符。
因此,您的任务是在不使用强制转换和内置语言函数的情况下实现楼层()函数。
您的函数必须至少支持最大32位整数值(您永远不会收到负值)。
强制浇铸(如somevar as float)和普通浇铸(如(int) somevar)是不允许的,任何内置的函数都不允许,所有其他东西都是不允许的。
获胜者:最短的实现。
发布于 2017-05-22 19:12:20
发布于 2017-05-24 17:56:46
x=>~~x测试:
f = x=>~~x
document.addEventListener('input', event => {
var x = event.target.valueAsNumber
document.querySelector('output').textContent = x + " => " + f(x)
})<input type=number> <output></output>https://codegolf.stackexchange.com/questions/122078
复制相似问题