😎풀이

  1. 메인 탱크에 기름이 남은동안 반복
  2. 10km 마다 다음 로직 수행
    2-1. 연료 감소
    2-2. 10km의 거리 누적
    2-3. 5km 마다, 보조 탱크에서 연료 보충
  3. 총 주행거리 반환
function distanceTraveled(mainTank: number, additionalTank: number): number {
    let wasteFuel = 0
    let distance = 0
    while(mainTank) {
        mainTank--
        wasteFuel++
        distance += 10
        if(wasteFuel % 5 !== 0) continue
        if(!additionalTank) continue
        additionalTank--
        mainTank++
    }
    return distance
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글