7장 연습 문제 8번

문자열을 변환 시키는 문제이다.

사전에 찾을 문자를 키로 저장하고, 값에 바꿀 문자를 저장 하면 된다.
a = ('a','b','c','d','z','y','x','w')
d = dict(zip(a, reversed(a)))

L = list(raw_input('String : '))

for k in range(len(L)) :
    L[k] = d.get(L[k],L[k])

print ''.join(L)
미리 튜플에 문자들을 저장 해 두고, 그것을 zip 을 이용해서 묶어 버렸다.

원래 순서와 역순을 묶게 되면 원하는 매치가 되는 사전이 생성 된다.

그런 다음 get 메쏘드를 이용해서 바꿀 문자가 있으면 매치되는 문자를 리턴하고 없으면 원래 값을 초기값으로 해서 리턴 하도록 했다.

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스