study gomi

[백준/baekjoon] 10813번 공 바꾸기 python(파이썬) 본문

Practice/Baekjoon

[백준/baekjoon] 10813번 공 바꾸기 python(파이썬)

공부하곰 2023. 12. 21. 05:18
728x90
반응형

내 제출

# 바구니 총 N개, 앞으로 공 바꿀 횟수 M 번
N, M = map(int, input().split())

# 바구니 초기 상태 : 바구니 번호와 같은 번호의 공 1개씩 있음
# 0, 1, 2, ... N 바구니, 공
basket = list(range(N+1))

# 공을 교환할 방법 M 번 입력 받음
for way in range(M):
    i, j = map(int, input().split())
    # 공을 바꿀 주머니 2개 선택, 서로 교환
    basket[i], basket[j] = basket[j], basket[i]

print(*basket[1:])

 

공부

1. range()의 활용 : 연속되거나 일정 간격의 숫자 생성

- list에 연속된 값 넣기

- 반복문에서 반복 횟수로 사용해주기

# 1. range(stop)
my_list1 = list(range(4)) # [0, 1, 2, 3]

# 2. range(start, stop)
my_list2 = list(range(1, 5)) # [1, 2, 3, 4]

# 3. range(start, stop, step)
my_list3 = list(range(10, 1, -2)) # [10, 8, 6, 4, 2]

# 4. for 문에서의 range
for i in range(2):
	print('hello python')

 

2. 값을 서로 바꿀 때 : tmp 필요 없음

a = 1
b = 7

print(a)
print(b)

a, b = b, a
print(a)
print(b)

 

결과

 

 

https://www.acmicpc.net/problem/10813

 

728x90
반응형