JS-L4-095 / 설계 종합
멱등 명령 처리기
고급문제
초기 상태 balance에 changes=[id,delta] 명령을 적용합니다. 같은 id는 최초 명령만 반영해 최종 잔액을 반환하세요. 음수 잔액은 허용합니다.
solve(...args) 함수에서 값을 반환하세요. console 출력은 정답 판정에 사용하지 않습니다.
입출력 예시
예제 1
입력: [10,[["a",3],["a",3],["b",-2]]] 반환: 11
예제 2
입력: [0,[]] 반환: 0
힌트
이미 처리한 명령 ID를 보관하세요.
해설·정답 보기
멱등성은 같은 식별자의 재시도가 효과를 중복시키지 않는 것입니다. 내용이 달라도 최초 ID만 반영하는 규칙입니다.
function solve(balance,changes) { const seen=new Set(); for(const [id,delta] of changes){if(seen.has(id))continue;seen.add(id);balance+=delta;}return balance; }solution.js결과 비교
코드는 이 브라우저에 자동 저장돼요.
풀이 결과
코드를 작성하고 채점하기를 눌러보세요.
학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.