w*s 发帖数: 7227 | 1 functional programming competition !!!
so 1.2.3.4 is 16909060 |
p****n 发帖数: 51 | 2 unpack("N", inet_aton("1.2.3.4"))
【在 w*s 的大作中提到】 : functional programming competition !!! : so 1.2.3.4 is 16909060
|
w*s 发帖数: 7227 | 3 这是perl吗?
【在 p****n 的大作中提到】 : unpack("N", inet_aton("1.2.3.4"))
|
e*******o 发帖数: 4654 | 4 yes
【在 w*s 的大作中提到】 : 这是perl吗?
|
w*s 发帖数: 7227 | 5 我在等javascript的解法
【在 e*******o 的大作中提到】 : yes
|
l**********n 发帖数: 8443 | 6 ip.toLong = function(ip) {
var ipl = 0;
ip.split('.').forEach(function(octet) {
ipl <<= 8;
ipl += parseInt(octet);
});
return(ipl >>> 0);
};
ip.fromLong = function(ipl) {
return ((ipl >>> 24) + '.' +
(ipl >> 16 & 255) + '.' +
(ipl >> 8 & 255) + '.' +
(ipl & 255) );
}; |
w*s 发帖数: 7227 | 7 尼玛,太复杂了。
【在 l**********n 的大作中提到】 : ip.toLong = function(ip) { : var ipl = 0; : ip.split('.').forEach(function(octet) { : ipl <<= 8; : ipl += parseInt(octet); : }); : return(ipl >>> 0); : }; : ip.fromLong = function(ipl) { : return ((ipl >>> 24) + '.' +
|
B********r 发帖数: 397 | 8 val str = "1.2.3.4"
str.trim.split('.').map(_.toLong).reverse.zipWithIndex.map(e => e._1 * math.
pow(256,e._2).toLong).reduce(_ + _) |
s*i 发帖数: 5025 | 9 Hint: Javascript array 的 reduce 的 callback 可以 handle index 的。 |
w****w 发帖数: 521 | 10 ip.split(".").map(_.toLong).zipWithIndex.map(_._1<<(3-_._2)*8).reduce(_ + _) |
w********m 发帖数: 1137 | 11 let test = '1,2,3,4'
let res = test.split(',').map((x, i) => parseInt(x)*Math.pow(256, 3-i)).
reduce((x, y) => x + y) |
w*s 发帖数: 7227 | 12 这个是谁啊?比较牛
【在 w********m 的大作中提到】 : let test = '1,2,3,4' : let res = test.split(',').map((x, i) => parseInt(x)*Math.pow(256, 3-i)). : reduce((x, y) => x + y)
|