티스토리 뷰

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를 잘 기억만 했어도 이 생고생을 안했을텐데..

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함