Змея / Говнокод #4297 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
def coord_to_name(zoom,x,y,type):
	hex_x = list(hex(x)[2:])
	hex_y = list(hex(y)[2:])
	(hex_x, hex_y) = align_lists(hex_x,hex_y)
	xy_pairs = zip(hex_x,hex_y)
	xy_pairs_glued = [''.join(p) for p in xy_pairs]
	path_xy = os.path.join(*xy_pairs_glued)
	#print hex_x,hex_y,xy_pairs,xy_pairs_glued,path_xy
	path = os.path.join(str(zoom),path_xy) + str(type)
	return path
	
	#return reduce(os.path.join,[str(zoom)]+map(''.join,zip(list(hex(x)[2:]),list(hex(y)[2:]))))+str(type)

Из моей программы, просмотрщик кэшей мобильных Яндекс-карт.

Говно закомментировано в назидание будущим археологам, в нём баг, попробуйте найти. (Подсказака - функция align_lists() выравнивает длины списков, дополняя короткий нулями с начала).
И никогда не пишите таких матерных однострочников !

Запостил: cryptomancer cryptomancer, (Updated )

Комментарии (0) RSS

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8