백준

[BaekJoon/Python3] 백준 10813번 : 공 바꾸기

reiiiii 2024. 4. 18. 18:36

 

 

 

<정답 코드>

N,M = map(int,input().split())

basket = [i for i in range(1,N+1)]
temp = 0

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

for i in range(N):
    print(basket[i], end=' ')

 

 

☆ 2개의 값 서로 바꿔줄 때 → temp 변수 사용!!!

 

 

 

<다른 풀이>

N,M = map(int,input().split())

basket = [i for i in range(1,N+1)]

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

for i in range(N):
    print(basket[i], end=" ")

 

 

☆ 위에 있는 코드는 C언어처럼 푼 것. 파이썬에서는 temp변수 따로 안 만들고도 가능!!