Sha256: fda4926add6889d8ccda9156fe31e065c0c4abc1d16e387864ba65863dd2f153
Contents?: true
Size: 300 Bytes
Versions: 271
Compression:
Stored size: 300 Bytes
Contents
from functools import reduce def hexa(s): s = s.lower() if set(s) - set('0123456789abcdef'): raise ValueError('Invalid hexadecimal string') l = [ord(c) - ord('a') + 10 if c in 'abcdef' else ord(c) - ord('0') for c in s] return reduce(lambda x, y: x * 16 + y, l, 0)
Version data entries
271 entries across 271 versions & 1 rubygems