4:Bee 2023. 12. 22. 14:25
728x90

μ²˜μŒμ— μž‘μ„±ν•œ μ½”λ“œλŠ” μ•„λž˜μ™€ κ°™λ‹€. 이쀑 for문을 μ‚¬μš©ν•΄μ„œ μ„ μ •ν•œ 뢀뢄을 λ’€μ§‘λŠ” 방법을 μƒκ°ν–ˆλ‹€. μ™œ μ΄λ ‡κ²Œ μƒκ°ν–ˆλŠ”μ§€ μŠ€μŠ€λ‘œκ°€ λΆ„μ„ν•˜κ³  νŒŒμ•…ν•  ν•„μš”κ°€ μžˆλ‹€.

N, M = map(int, input().split())
basket = []

for _ in range(N):
    basket.append(_+1)

for _ in range(M):
    i, j = map(int, input().split())
    for r in range(i-1, j):
        new_basket = basket[r]
        print(new_basket)
        basket[r] = new_basket
        print(basket)


print(basket)

ꡬ글링을 ν•΄μ„œ list 슬라이슀(slice) 방법을 κ³ μ•ˆν•΄μ„œ μž‘μ„±ν•œ μ½”λ“œλŠ” μ•„λž˜μ™€ κ°™λ‹€.

N, M = map(int, input().split())
basket = []

# μˆœμ„œμƒμ„±
for _ in range(N):
    basket.append(_+1)
# iλΆ€ν„° jκΉŒμ§€μ˜ μˆœμ„œ
for _ in range(M):
    i, j = map(int, input().split())
    temp = basket[i-1:j]
    temp.reverse()
    basket[i-1:j] = temp
# 좜λ ₯
for _ in range(N):
    print(basket[_], end=" ")

이 μ½”λ“œλ₯Ό 쑰금 더 κ°„λž΅ν•˜κ²Œ ν•  수 μžˆλŠ” 방법을 μƒκ°ν•˜λ‹€κ°€ basket리슀트λ₯Ό 쑰금 더 κ°„μ†Œν™” ν•˜λŠ” 방법은 μ•„λž˜μ™€ κ°™μ•˜λ‹€.

N, M = map(int, input().split())
 
basket = [_ for _ in range(1, N+1)]

# iλΆ€ν„° jκΉŒμ§€μ˜ μˆœμ„œ
for _ in range(M):
    i, j = map(int, input().split())
    temp = basket[i-1:j]
    temp.reverse()
    basket[i-1:j] = temp
# 좜λ ₯
for _ in range(N):
    print(basket[_], end=" ")

for문을 더 κ°„λž΅ν•˜κ²Œ ν•΄μ„œ λ¦¬μŠ€νŠΈμ•ˆμ— μ§μ ‘μ μœΌλ‘œ λ„£λŠ” 방법인 것이닀.

728x90