티스토리 뷰
n,m = map(int, input().split())
basket = []
for _ in range(n):
basket.append(_+1)
for y in range(m):
i,j = map(int, input().split())
for x in range(i+1,j+1):
basket[x], basket[j+1-x] = basket[j+1-x], basket[x]
print(*basket)
처음 짠 코드이다. 값은 올바르게 나오나, runtime error[index error]가 떴다.
index error 를 해결하려고 열심히 노력해봤다.
n,m = map(int, input().split())
basket = []
for _ in range(n):
basket.append(_+1)
for y in range(m):
i,j = map(int, input().split())
for x in range(i,j):
if i > 0 and j <= n:
basket[x+1], basket[j-x-1] = basket[j-x-1], basket[x+1]
print(*basket)
reversed를 사용하기 전까진 문제가 해결되지 않을 듯해,
해답을 찾아 외워 풀어보았다.
n,m = map(int, input().split())
basket = list(range(1,n+1))
for _ in range(m):
i,j = map(int, input().split())
basket[i-1:j] = reversed(basket[i-1:j])
print(*basket)
reversed를 잘 기억만 했어도 이 생고생을 안했을텐데..
'코딩테스트' 카테고리의 다른 글
백준 [2675번] 문자열 반복 (1) | 2023.10.26 |
---|---|
2023-10-17 카카오페이(아임포트) 데이터베이스 연결설정 (1) | 2023.10.17 |
[백준] 3052번 나머지 (0) | 2023.09.12 |
[백준] 10813번 공 바꾸기 (0) | 2023.09.11 |
[백준] 10810번: 공넣기_feat.CHATGPT (0) | 2023.09.10 |