본문 바로가기

파이썬 알고리즘 (인프런)/탐색&시물레이션

3. 카드 역배치

# 카드 역배치

def change(nums, S, E):
    nums = nums[:S-1] + list(reversed(nums[S-1:E])) + nums[E:]
    return nums


def change(nums, S, E):
    size = E - S + 1
    for i in range(size//2):
        nums[S-1+i], nums[E-1-i] = nums[E-1-i], nums[S-1+i]
    return nums


nums = list(range(1, 21))
for _ in range(10):
    S, E = map(int, input().split())
    nums = change(nums, S, E)

[print(x, end=" ") for x in nums]

'파이썬 알고리즘 (인프런) > 탐색&시물레이션' 카테고리의 다른 글

6. 격자판 최대합  (0) 2021.02.09
5. 수들의 합  (0) 2021.02.09
4. 두 리스트 합치기  (0) 2021.02.09
2. 숫자만 추출  (0) 2021.02.09
1. 회문 문자열 검사  (0) 2021.02.09