//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.18; contract SimpleStore { function set(uint _value) public { value = _value; } function get() public constant returns (uint) { return value; } function closest(uint32[] memory list, uint32 num) public pure returns (uint) { uint32 curr = list[0]; uint index = 0; for (uint i; i < list.length; i++) { if (abs(num - list[i]) <= abs(num - curr)) { curr = list[i]; index = i; } } return index; } function abs (uint32 x) private pure returns (uint32) { return x < 0 ? uint32(-x) : uint32(x); } uint value; }
0.4.26