변경이력

돌아가기
2 1개 문자 추가

2014/05/13 04:07

길가의풀

Programming Pearls 에 소개된 reverse를 이용한 기법을 활용 해 보았습니다. ```{.python} def rotate(a, n): n = n % len(a) if n>=0: pos = len(a) -n else: pos = -n left = a[:pos] right = a[pos:] left.reverse() right.reverse() ans = left+right ans.reverse() return ans def f(s): t = s.split() go = int(t[0]) src = t[1:] return rotate(src, go) print f("1 10 20 30 40 50") print f("-2 A B C D E F G") ```
Programming Pearls 에 소개된 reverse를 이용한 기법을 활용 해 보았습니다. ```{.python} def rotate(a, n): n = n % len(a) if n>=0: pos = len(a) -n else: pos = -n left = a[:pos] right = a[pos:] left.reverse() right.reverse() ans = left+right ans.reverse() return ans def f(s): t = s.split() go = int(t[0]) src = t[1:] return rotate(src, go) print f("1 10 20 30 40 50") print f("-2 A B C D E F G") ```
1 Original

2014/05/13 04:07

길가의풀

코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.