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
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(python) ] 자신은 제외하고 뽑을 때 (0) | 2021.06.12 |
---|---|
[ 파이썬(Python) ] 3개의 주사위를 던져 n개의 동일한 값 찾기 (0) | 2021.06.08 |
[ 파이썬(Python) ] 함수(def)에서 return 인자의 수가 다를 때 (0) | 2021.06.07 |
[ 파이썬(Python) ] 여러 줄 문자열 입력에서 좌우, 상하 반전 출력하기 (0) | 2021.06.07 |
[ 파이썬(Python) ] 0과 1만있는 값에서 상태 변화하기 (0) | 2021.05.31 |
댓글