[백준/Python] 10813 공 바꾸기

재활용병·2024년 1월 9일
0

코딩 테스트

목록 보기
7/157

[백준/Python] 10813 공 바꾸기


풀이 코드 및 설명

# sys 모듈 임포트
import sys

# N과 M을 입력받음. N은 배열의 크기, M은 위치를 바꿀 횟수
N, M = map(int, sys.stdin.readline().split())

# 크기가 N인 배열 생성, 각 요소를 그 인덱스+1 값으로 초기화
arr = [0] * N 
for i in range(N):
    arr[i] = i + 1

# M번의 위치 바꾸기 연산 수행
for _ in range(M):
    # 위치를 바꿀 두 요소의 인덱스 i, j 입력받음
    i, j = map(int, sys.stdin.readline().split())
    # 배열의 i번째와 j번째 요소의 위치를 서로 바꿈
    arr[i - 1], arr[j - 1] = arr[j - 1], arr[i - 1]

# 최종 배열 상태 출력
for ele in arr:
    print(ele, end=' ')
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보