(1).백준 25175번 두~~부 두부 두부는 두부게임이라는 특이한 게임을 하고 있다는 조건 하에 진행된다.
원형으로 앉은 n명 중 m번째 사람이 k라는 숫자를 외치면 그 숫자만큼 시계방향으로 이동해야 하는 문제로
특이하게 기준 숫자가 3이기 때문에 이동해야 하는 횟수는 k - 3으로 처리해야 한다.
일단 한바퀴가 넘어가는 경우에는 무의미하기 때문에 사람의 숫자(한바퀴)인 n으로 나머지 처리를 진행했고
음수로 될 경우 나머지 처리를 해도 최종 나머지 값은 음수로 나오기 때문에 마지막에 양수를 한번 더하고 다시 나머지 처리를 진행했다.
제출 후 오답이 발생해 다시 확인해보니 결과가 n과 같은 경우 나머지 처리 때문에 0이 되어버리기 때문에
삼항연산자를 통해 0인 경우 n으로 대체한 다음 출력해 통과할 수 있었다.
const [n, m, k] = `3 3 -3`.split(' ').map(Number)
const result = ((m + k - 3) % n + n) % n
console.log(result == 0 ? n : result)
'회고' 카테고리의 다른 글
| [개발일지] - 234 (0) | 2024.02.19 |
|---|---|
| [개발일지] - 233(주말) (0) | 2024.02.18 |
| [개발일지] - 231 (0) | 2024.02.16 |
| [개발일지] - 230 (0) | 2024.02.15 |
| [개발일지] - 229(연차) (0) | 2024.02.14 |
