본문 바로가기
Python/파이썬 문법 Tips

[ 파이썬(Python) ] 나머지(%) 사용할 때 조건 추가하기

by YWTechIT 2021. 6. 7.
728x90

📍 나머지(%) 사용할 때 조건 추가하기

저번에 풀었던 boj 1009 - 분산처리 문제와 이것과 비슷했던문제 boj 10250 - ACM 호텔 역시 동일하게 나머지(%)를 사용하면 나머지 조건을 추가해줘야 한다.

 

예를 들어, arr = [-3333, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ...] 처럼 표현하고 싶다면 (arr[1]부터 세기 위해 arr[0]-3333을 넣었다.) 해당 패턴은 index의 값은 10으로 나눈 나머지가 될 것이다.

728x90

하지만 단순하게 나머지 값만 추가하면 arr[10]은 10이 아니라 0이 된다. 이 때문에 나머지를 사용해서 수를 셀 때는 나머지 조건을 붙여줘야 한다. 다음 코드처럼 말이다.

index = 20
arr = [0] * 50
calculate = index % 10

# 나머지가 0인 조건을 고려하지 않은 코드
arr[index] = calculate

print(arr[index])
👉🏽 0

# 나머지가 0인 조건을 고려한 코드
if not calculate:
    arr[index] = calculate + 10
else:
    arr[index] = calculate

print(arr[index])
👉🏽 10
반응형

댓글