본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 25175번 두~~부 두부 두부

by 현장 2022. 5. 27.

-Code

n, m, k = map(int, input().split())

print((m - 4 + k) % n + 1)

1) 처음 코드

n, m, k = map(int, input().split())
arr = [0] * n
for i in range(1, n + 1):
    arr[(m - 4 + i) % n] = i

if k <= 0:
    while k <= 0:
        k += n
    print(arr.index(k) + 1)
else:
    print(arr.index(k % n) + 1)

처음에 배열을 이용해 해결을 하려 했으나 value오류가 생겨서 실패를 했습니다. 그래서 다른 방법 중 제가 쓴 수식인

(m - 4 + i) % n이랑 비슷한 방법이 있어서 i와 k를 바꾸고 넣었더니 맞아서 이유를 보니 음수의 나머지 구하는 방법이 값이 양수가 될 때까지 n을 더해주고 나온 값이어서 해결이 되었습니다.