😎풀이

  1. tickets[k]가 남아있는 동안 순회
    1-1. 현재 인덱스에 티켓이 존재한다면, 티켓을 구입하여 소요 시간을 누적하고 다음 탐색
  2. 총 소요된 누적 시간 반환
function timeRequiredToBuy(tickets: number[], k: number): number {
    const n = tickets.length
    let time = 0
    let idx = -1
    while(tickets[k]) {
        idx = (idx + 1) % n
        if(!tickets[idx]) continue
        tickets[idx]--
        time++
    }
    return time
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글