https://school.programmers.co.kr/learn/courses/30/lessons/42587
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
νμ΄
νμ 맨 μμ μλ νλ‘μΈμ€λ₯Ό λ½μλ΄κ³ let front = priorities.push()
μ΄ νλ‘μΈμ€λ³΄λ€ μ°μ μμκ° λμ μμκ° νμ μλμ§ κ²μ¬νλ€ priorities.find(v => v > front) === undefined
λ§μ½ μλ€λ©΄ κ·Έλλ‘ νμ μ§μ΄λ£λλ€ prioities(front)
μλ€λ©΄ μ΄κ±΄ ν΄λΉ νλ‘μΈμ€κ° μ€νλμλ€λ λ»μ΄λ―λ‘ λ€μ μ§μ΄λ£μ§ μλλ€
μ¬κΈ°μ λ¬Έμ κ° λλ λΆλΆμ λ°©κΈ μ€νν νλ‘μΈμ€κ° locationμ ν΄λΉνλ νλ‘μΈμ€μλμ§μ μ¬λΆμ΄λ€.
λλ λ°λ‘ λ°°μ΄λ΄μ μ΄λ₯Ό νμνκ³ μΆμ§ μμ κ·Έλ₯ λκ°μ ν¬κΈ°μ locationμΈμ§ μλμ§ μλ €μ£Όλ λ°°μ΄μ νλ λ§λ€μ΄λκ³ let q = [];
priorites νμ μ°μ°κ³Ό λκ°μ μ°μ°μ μ€νν΄μ£Όλ©° νμ¬ λ½μλΈ νλ‘μΈμ€κ° locationμ ν΄λΉνλ νλ‘μΈμ€μΈμ§ μλμ§λ₯Ό νλ³νλ€.
λ°°μ΄μ νλ λ λ§λ€μ΄μΌνλ μκ³ μ€λ¬μμ μμ§λ§ κ΄ν κΈ°μ‘΄ prioritiesλ₯Ό λ³ννλκ²λ³΄λ€λ λμ λ― νλ€.
function solution(priorities, location) {
let q = [];
for(let i=0; i<priorities.length; i++) {
if(i===location) q.push(true);
else q.push(false);
}
let ans = 0;
while(true) {
let front = priorities.shift();
let f = q.shift();
if(priorities.find(v => v > front) !== undefined) {
priorities.push(front);
q.push(f);
}
else {
ans++;
if(f) return ans;
}
}
}
μλ°μ€ν¬λ¦½νΈμ ν
μλ°μ€ν¬λ¦½νΈλ λ°λ‘ νλΌλ μλ£κ΅¬μ‘°κ° μκΈ°μ λ°°μ΄μ μ΄μ©νμ¬ νμΈμ² ν΄μΌνλ€
queue<int> q;
q.push(1);
q.pop();
q.empty();
let q = [];
q.push(1);
q.shift();
q.length===1;
μμλ c++μμμ νκ³ μλλ JSμμμ ν(μΈμ²νλ λ°°μ΄)μ λνλΈλ€.
'π¦ Changgo > π λ? JSλ‘ PSλ₯Ό νλ€κ³ ?' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€][JS / Javascript] νκ² λλ² (0) | 2023.05.23 |
---|---|
[νλ‘κ·Έλλ¨Έμ€][JS / Javascript] μ€νμ±ν λ°© (0) | 2023.05.19 |
[νλ‘κ·Έλλ¨Έμ€][JS / Javascript] νν (1) | 2023.05.17 |
[νλ‘κ·Έλλ¨Έμ€][JS / Javascript] μμ (0) | 2023.05.16 |
[νλ‘κ·Έλλ¨Έμ€][JS / Javascript] n^2 λ°°μ΄ μλ₯΄κΈ° (0) | 2023.05.12 |