풀이

swap으로 앞 뒤를 바꾸어 준다.

올림 할 필요 없이 +1 해준 후 //2 로 몫을 구한만큼 반복해주면 된다.

 

리스트를 1부터 20까지 만들어주면,

인덱스가 0 부터 시작하므로 조금 계산을 해야한다. 은근 실수가 나올 수 있다.

그냥 0부터 시작한대로 두고 제일 마지막에 pop(0) 으로 0을 빼주면 된다.


코드

a = list(range(21))
for _ in range(10):
  s, e = map(int, input().split())
  for i in range((e-s+1)//2):
    a[s+i], a[e-i]=a[e-i], a[s+i]
a.pop(0)

for x in a:
  print(x, end=' ')

 

'⏰ 코딩테스트 > 리스트 탐색' 카테고리의 다른 글

격자판 최대합  (0) 2021.09.27
백준 알고리즘 - 2003 - 수들의 합 2  (0) 2021.09.27
두 리스트 합치기  (0) 2021.09.24
숫자만 추출  (0) 2021.09.16
회문 문자열 검사  (0) 2021.09.16
복사했습니다!