文字列を斜めに表示する

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])