백준 17363 우유가 넘어지면?

https://www.acmicpc.net/problem/17363

구현 문제입니다. 각자 자신 있는 언어로 제출하면 되겠습니다. 저는 파이썬 연습을 위해 python으로 짜겠습니다. (PS를 C/C++로 하다 보니 최근에 파이썬 쓸 일이 없더라구요)

d={'.':'.','O':'O','-':'|','|':'-','\\':'/','/':'\\','^':'<','<':'v','v':'>','>':'^'}

n,m=map(int,input().split(" "))
xx=[['a' for i in range(n)] for j in range(m)]
for i in range(n):
	line=input()
	for j in range(m):
		xx[m-j-1][i]=d[line[j]]
for i in range(m):
	for j in range(n):
		print(xx[i][j],end="")
	print()

구현 문제에서 dictionary를 쓰면 짧아지고 편해지는 경우가 많습니다.