Skip to content

[Day54] 🧩 μ•Œκ³ λ¦¬μ¦˜ 🧩 μ•Œκ³ λ¦¬μ¦˜: μ‡Όν•‘λͺ° 재고 관리 μ‹œμŠ€ν…œ κ΅¬ν˜„Β #128

Description

@github-actions

🧩 μ•Œκ³ λ¦¬μ¦˜: μ‡Όν•‘λͺ° 재고 관리 μ‹œμŠ€ν…œ κ΅¬ν˜„

μΉ΄ν…Œκ³ λ¦¬: 🧩 μ•Œκ³ λ¦¬μ¦˜
λ‚œμ΄λ„: 🟒 Easy
μ œν•œ μ‹œκ°„: 20λΆ„


문제

μ‡Όν•‘λͺ°μ—μ„œ μƒν’ˆμ˜ 재고λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ£Όμ–΄μ§„ μƒν’ˆ λͺ©λ‘μ—μ„œ νŠΉμ • μƒν’ˆμ˜ 재고 μˆ˜λŸ‰μ„ 이진 탐색을 ν™œμš©ν•˜μ—¬ λΉ λ₯΄κ²Œ μ°ΎλŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜μ„Έμš”.

μ½”λ“œ

const products = [
  { id: 1, name: 'Laptop', stock: 30 },
  { id: 2, name: 'Mouse', stock: 100 },
  { id: 3, name: 'Keyboard', stock: 50 },
  { id: 4, name: 'Monitor', stock: 20 },
  { id: 5, name: 'Printer', stock: 10 },
];

// TODO: 여기에 κ΅¬ν˜„ν•˜μ„Έμš”
function findStockById(products, productId) {
  // 이진 탐색을 ν™œμš©ν•˜μ—¬ productId에 ν•΄λ‹Ήν•˜λŠ” μƒν’ˆμ˜ 재고λ₯Ό λ°˜ν™˜ν•˜μ„Έμš”
}

μš”κ΅¬μ‚¬ν•­

  1. μƒν’ˆ λͺ©λ‘μ€ id κΈ°μ€€μœΌλ‘œ μ •λ ¬λ˜μ–΄ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.
  2. 이진 탐색을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • μƒν’ˆμ˜ 재고λ₯Ό μ°Ύμ•„μ•Ό ν•©λ‹ˆλ‹€.
  3. μƒν’ˆμ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ -1을 λ°˜ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  4. ν•¨μˆ˜λŠ” products λ°°μ—΄κ³Ό productIdλ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€.

힌트

πŸ’‘ 힌트 보기

이진 탐색 μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜μ—¬ μƒν’ˆμ˜ idλ₯Ό κΈ°μ€€μœΌλ‘œ νƒμƒ‰ν•˜μ„Έμš”.


πŸ€– 이 λ¬Έμ œλŠ” AI에 μ˜ν•΄ μžλ™ μƒμ„±λ˜μ—ˆκ³ , 생성 ν›„ κ²€μˆ˜ 단계λ₯Ό κ±°μ³€μŠ΅λ‹ˆλ‹€.
ν’€μ΄λŠ” PR둜 μ œμΆœν•΄μ£Όμ„Έμš”! 정닡은 λ‹€μŒ λ‚  μžμ •μ— λŒ“κΈ€λ‘œ κ³΅κ°œλ©λ‹ˆλ‹€.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions