logweft.

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결과 비교

코드는 이 브라우저에 자동 저장돼요.

풀이 결과

코드를 작성하고 채점하기를 눌러보세요.

    학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.

    어떤 기록을 찾으세요?

    키워드를 입력하면 기록을 찾아드려요.