Esempio n. 1
0
def main():
	input_data = [
		1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208,
		1209, 1210, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224,
		1225, 1228, 1229, 1231, 1234, 1239, 1240, 1248, 1251, 1252, 1253,
		1254, 1256, 1260, 1262, 1267, 1269, 1270, 1276, 1281, 1301, 1302,
		1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1315,
		1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331, 1334,
		1336, 1337, 1339, 1347,
		1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208,
		1209, 1210, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224,
		1225, 1228, 1229, 1231, 1234, 1239, 1240, 1248, 1251, 1252, 1253,
		1254, 1256, 1260, 1262, 1267, 1269, 1270, 1276, 1281, 1301, 1302,
		1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1315,
		1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331, 1334,
		1336, 1337, 1339, 1347,
		1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208,
		1209, 1210, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224,
		1225, 1228, 1229, 1231, 1234, 1239, 1240, 1248, 1251, 1252, 1253,
		1254, 1256, 1260, 1262, 1267, 1269, 1270, 1276, 1281, 1301, 1302,
		1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1315,
		1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331, 1334,
		1336, 1337, 1339, 1347,
		1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208,
		1209, 1210, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224,
		1225, 1228, 1229, 1231, 1234, 1239, 1240, 1248, 1251, 1252, 1253,
		1254, 1256, 1260, 1262, 1267, 1269, 1270, 1276, 1281, 1301, 1302,
		1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1315,
		1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331, 1334,
		1336, 1337, 1339, 1347,
		1191, 1195, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1207, 1208,
		1209, 1210, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1224,
		1225, 1228, 1229, 1231, 1234, 1239, 1240, 1248, 1251, 1252, 1253,
		1254, 1256, 1260, 1262, 1267, 1269, 1270, 1276, 1281, 1301, 1302,
		1303, 1304, 1305, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1315,
		1316, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1331, 1334,
		1336, 1337, 1339, 1347,
	]
	start = datetime.datetime.now()

	for i in range(100000):
		numbersarr2range(input_data)

	stop = datetime.datetime.now()
	diff = stop - start
	print('%d.%d' % (diff.seconds, diff.microseconds))


	input_data = '7676;7700-7702;7705;7707;771-772;7760-7764;7777;7676;7700-7702;7705;7707;771-772;7760-7764;7777;7676;7700-7702;7705;7707;771-772;7760-7764;7777;7676;7700-7702;7705;7707;771-772;7760-7764;7777;7676;7700-7702;7705;7707;771-772;7760-7764;7777';
	start = datetime.datetime.now()

	for i in range(100000):
		ranges2numbersarr(input_data)

	stop = datetime.datetime.now()
	diff = stop - start
	print('%d.%d' % (diff.seconds, diff.microseconds))
Esempio n. 2
0
 def test_ranges2numbersarr(self):
     input_data = '7676;7700-7702;7705;7707;771-772;7760-7764;7777'
     expected_result = [
         7676, 7700, 7701, 7702, 7705, 7707,
         771, 772, 7760, 7761, 7762, 7763, 7764, 7777,
     ]
     
     self.assertEqual(ranges2numbersarr(input_data), expected_result)