1. Python / Говнокод #4297

    −79

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 20 Сентября 2010

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

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

    Ошибка компиляции комментария:
    1. Гости могут высказаться только в понедельник, среду, четверг или воскресение
    ava Где здесь C++, guest?!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код