협동 레이드에 참가한 n명의 대원이 각자 하나씩 배율 장치를 켭니다.
mults[i]는 i번 대원이 켠 장치의 배율입니다.
i번 대원의 지원 점수 는 자기 자신을 뺀 나머지 대원들의 배율을 전부 곱한 값입니다.
값이 매우 커질 수 있으므로 각 지원 점수를 1,000,000,007로 나눈 나머지를 반환하세요.
solution(mults)는 0번부터 n-1번 대원까지의 지원 점수를 순서대로 담은 배열을 반환합니다.
mults=[3,5,2,7] → [70,42,105,30]
0번의 점수는 5×2×7 = 70, 1번은 3×2×7 = 42, 2번은 3×5×7 = 105, 3번은 3×5×2 = 30이다.
mults=[4,0,6] → [0,24,0]
1번을 뺀 곱만 4×6 = 24이고, 나머지는 배율 0인 1번이 곱에 포함돼 0이 된다.
mults=[2,2] → [2,2]
mults=[9973,9967,9949,9941,9931]
→ [964443985,199097001,551854441,753787330,148363690]
실제 곱은 자릿수가 매우 크므로 1,000,000,007로 나눈 나머지를 낸다.Number.MAX_SAFE_INTEGER(약 9×10^15)를 넘어 정밀도가 깨질 수 있습니다시간 복잡도 목표: O(N)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.