文字列を斜めに表示する
30分プログラム、その780。anarchy golf - slope linesにインスパイアされました。
xs.reverse()は破壊的な操作なのでぐんんよりですけど、reversed(xs)は反転したイテレータを返してくれるのでいい感じです。
使い方
$ python slope-line.py hello o l l e h
ソースコード
#! /usr/bin/python # -*- mode:python; coding:utf-8 -*- import sys def slope(s): n = len(s) return "\n".join(reversed(map(lambda x,y: (" "*y) + x, s,range(0,n)))) print slope(sys.argv[1])