ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 2๋ฒˆ / ํผ์ฆ ๊ฒŒ์ž„ ์ฑŒ๋ฆฐ์ง€

2024. 9. 11. 23:26ยท๐Ÿ”’Algorithm

๐Ÿ”ฅ๋ฌธ์ œ๋งํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/340212

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๐Ÿ”ฅํ’€์ด

์ œํ•œ์‚ฌํ•ญ์„ ๋ณด๋ฉด์„œ ๋ฐ”๋กœ ์ด์ง„ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•˜๋ผ๋Š” ๋ƒ„์ƒˆ๋ฅผ ๋งก์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด์ง„ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผ ์•ˆํ•œ๋‹ค๋ฉด ๊ดด๋ž„ํ• ๋งŒํผ์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๊ทธ๋Ÿผ ๋ถ„๋ช…ํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ ์ด์Šˆ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹คํ–‰ํžˆ ํ•ด๋‹น ์ ‘๊ทผ์ด ๋งž์•˜๊ณ  ํ•ด๊ฒฐ!

function solution(diffs, times, limit) {
    
    let max = 100000, min = 1, mid = undefined
    let answer = max
    while(min<=max){
        mid = Math.floor((max+min)/2)
        let spendTime = 0, over = false
        for(let i=0; i<diffs.length; ++i){
            
            if(mid-diffs[i]<0){
                spendTime = spendTime + (diffs[i]-mid)*(times[i]+times[i-1]) + times[i] 
            }else{ 
                spendTime+= times[i]
            }
            
            if(limit<spendTime){
                over = true
                break;
            }
        }
        
        if(over){
           min = mid + 1
        }else{
           answer = mid 
           max = mid -1 
        }
        
    }
    return answer
    
}

'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฑ์ค€[JS] > 1021๋ฒˆ ํšŒ์ „ํ•˜๋Š” ํ  (1) 2024.10.30
๋ฐฑ์ค€[JS] > 1074๋ฒˆ Z  (0) 2024.10.28
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 3๋ฒˆ / ์ถฉ๋Œ์œ„ํ—˜ ์ฐพ๊ธฐ  (0) 2024.09.11
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ๊ฑฐ์Šค๋ฆ„๋ˆ  (2) 2024.09.06
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ๋ฆฌ์ฝ”์ณ‡ ๋กœ๋ด‡  (0) 2024.08.25
'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฐฑ์ค€[JS] > 1021๋ฒˆ ํšŒ์ „ํ•˜๋Š” ํ
  • ๋ฐฑ์ค€[JS] > 1074๋ฒˆ Z
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 3๋ฒˆ / ์ถฉ๋Œ์œ„ํ—˜ ์ฐพ๊ธฐ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ๊ฑฐ์Šค๋ฆ„๋ˆ
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸงฉDev (263)
      • โญFE (34)
      • ๐Ÿ”’Algorithm (155)
      • โž•Etc. (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    Algorithm
    FE
    ๋ฐฑ์ค€
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์‹ค๋ฒ„1
    react
    ์‹ค๋ฒ„2
    ์‹ค๋ฒ„4
    nodejs
    dp
    Easy
    ๊ทธ๋ฆฌ๋””
    js
    leetcode
    BFS
    ๊ณจ๋“œ5
    DFS
    ์˜ค๋ธ”์™„
    ํ”„๋ก ํŠธ์—”๋“œ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    node.js
    ์‹ค๋ฒ„3
    ์ฝ”ํ…Œ
    Lv2
    ์ž์Šค
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    javascript
    ๊ตฌํ˜„
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
devWarrior
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 2๋ฒˆ / ํผ์ฆ ๊ฒŒ์ž„ ์ฑŒ๋ฆฐ์ง€
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”