λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

3️⃣ Swift130

[Swift Algorithm] 주식 BOJ #11501 문제 μ„€λͺ… ν™μ€€μ΄λŠ” μš”μ¦˜ 주식에 λΉ μ Έμžˆλ‹€. κ·ΈλŠ” 미래λ₯Ό λ‚΄λ‹€λ³΄λŠ” 눈이 λ›°μ–΄λ‚˜, λ‚  λ³„λ‘œ μ£Όκ°€λ₯Ό μ˜ˆμƒν•˜κ³  μ–Έμ œλ‚˜ 그게 λ§žμ•„λ–¨μ–΄μ§„λ‹€. 맀일 κ·ΈλŠ” μ•„λž˜ μ„Έ 가지 쀑 ν•œ 행동을 ν•œλ‹€. 주식 ν•˜λ‚˜λ₯Ό μ‚°λ‹€. μ›ν•˜λŠ” 만큼 가지고 μžˆλŠ” 주식을 νŒλ‹€. 아무것도 μ•ˆν•œλ‹€. ν™μ€€μ΄λŠ” 미래λ₯Ό μ˜ˆμƒν•˜λŠ” λ›°μ–΄λ‚œ μ•ˆλͺ©μ„ κ°€μ‘Œμ§€λ§Œ, μ–΄λ–»κ²Œ ν•΄μ•Ό μžμ‹ μ΄ μ΅œλŒ€ 이읡을 얻을 수 μžˆλŠ”μ§€ λͺ¨λ₯Έλ‹€. λ”°λΌμ„œ λ‹Ήμ‹ μ—κ²Œ λ‚  λ³„λ‘œ μ£Όμ‹μ˜ 가격을 μ•Œλ €μ£Όμ—ˆμ„ λ•Œ, μ΅œλŒ€ 이읡이 μ–Όλ§ˆλ‚˜ λ˜λŠ”μ§€ 계산을 해달라고 λΆ€νƒν–ˆλ‹€. 예λ₯Ό λ“€μ–΄ λ‚  μˆ˜κ°€ 3일이고 λ‚  λ³„λ‘œ μ£Όκ°€κ°€ 10, 7, 6일 λ•Œ, μ£Όκ°€κ°€ 계속 κ°μ†Œν•˜λ―€λ‘œ μ΅œλŒ€ 이읡은 0이 λœλ‹€. κ·ΈλŸ¬λ‚˜ λ§Œμ•½ λ‚  λ³„λ‘œ μ£Όκ°€κ°€ 3, 5, 9일 λ•ŒλŠ” 처음 두 날에 주식을 ν•˜λ‚˜μ”© 사고, λ§ˆμ§€λ§‰λ‚  λ‹€ νŒ”μ•„ 버리면 이읡이 10이 .. 2021. 9. 2.
[Swift Algorithm] κ³΅μ£Όλ‹˜μ˜ 정원 BOJ #2457 문제 μ„€λͺ… μ˜€λŠ˜μ€ κ³΅μ£Όλ‹˜μ΄ νƒœμ–΄λ‚œ κ²½μ‚¬μŠ€λŸ¬μš΄ 날이닀. 왕은 이 날을 κΈ°λ…ν•˜κΈ° μœ„ν•΄ 늘 꽃이 ν”Όμ–΄μžˆλŠ” μž‘μ€ 정원을 λ§Œλ“€κΈ°λ‘œ κ²°μ •ν–ˆλ‹€. 총 N개의 꽃이 μžˆλŠ” 데, 꽃은 λͺ¨λ‘ 같은 해에 ν”Όμ–΄μ„œ 같은 해에 진닀. ν•˜λ‚˜μ˜ 꽃은 ν”ΌλŠ” λ‚ κ³Ό μ§€λŠ” 날이 μ •ν•΄μ Έ μžˆλ‹€. 예λ₯Ό λ“€μ–΄, 5μ›” 8일 ν”Όμ–΄μ„œ 6μ›” 13일 μ§€λŠ” 꽃은 5μ›” 8일뢀터 6μ›” 12μΌκΉŒμ§€λŠ” 꽃이 ν”Όμ–΄ 있고, 6μ›” 13일을 ν¬ν•¨ν•˜μ—¬ μ΄ν›„λ‘œλŠ” 꽃을 λ³Ό 수 μ—†λ‹€λŠ” μ˜λ―Έμ΄λ‹€. (μ˜¬ν•΄λŠ” 4, 6, 9, 11월은 30μΌκΉŒμ§€ 있고, 1, 3, 5, 7, 8, 10, 12월은 31μΌκΉŒμ§€ 있으며, 2월은 28μΌκΉŒμ§€λ§Œ μžˆλ‹€.) μ΄λŸ¬ν•œ N개의 꽃듀 μ€‘μ—μ„œ λ‹€μŒμ˜ 두 쑰건을 λ§Œμ‘±ν•˜λŠ” 꽃듀을 μ„ νƒν•˜κ³  μ‹Άλ‹€. 곡주가 κ°€μž₯ μ’‹μ•„ν•˜λŠ” κ³„μ ˆμΈ 3μ›” 1일뢀터 11μ›” 30μΌκΉŒμ§€ 맀일 꽃이 .. 2021. 9. 1.
[Swift Algorithm] 쀄 μ„Έμš°κΈ° BOJ #7570 문제 μ„€λͺ… λŒ€ν•œ 어린이집에 μ˜¬ν•΄ μž…ν•™ν•œ 어린이듀이 놀이터에 ν•œ μ€„λ‘œ μ„œμžˆλ‹€. λͺ¨λ“  μ–΄λ¦°μ΄λ“€μ—κ²ŒλŠ” μž…ν•™ν•  λ•Œ 주어진 λ²ˆν˜Έκ°€ 있고 λͺ¨λ‘ μ˜·μ— λ²ˆν˜Έν‘œλ₯Ό 달고 μžˆλ‹€. 그런데 어린이듀은 아직 번호 μˆœμ„œλŒ€λ‘œ 쀄을 잘 μ„œμ§€ λͺ»ν•˜λ―€λ‘œ μ„ μƒλ‹˜μ΄ λ‹€μŒκ³Ό 같은 방법을 μ‚¬μš©ν•΄μ„œ λ²ˆν˜Έμˆœμ„œλŒ€λ‘œ 쀄을 μ„Έμš°λ €κ³  ν•œλ‹€. 방법: 쀄 μ„œμžˆλŠ” 어린이 쀑 ν•œ λͺ…을 μ„ νƒν•˜μ—¬ 제일 μ•žμ΄λ‚˜ 제일 λ’€λ‘œ 보낸닀. μœ„μ˜ 방법을 μ‚¬μš©ν•  λ•Œ 어린이가 μ΄λ™ν•΄μ„œ λΉˆμžλ¦¬κ°€ μƒκΈ°λŠ” κ²½μš°μ—λŠ” 빈자리의 뒀에 μžˆλŠ” 어린이듀이 ν•œ κ±ΈμŒμ”© μ•žμœΌλ‘œ κ±Έμ–΄μ™€μ„œ 빈자리λ₯Ό λ©”κΎΌλ‹€. 예λ₯Ό λ“€μ–΄, 5λͺ…μ˜ μ–΄λ¦°μ΄λ“€μ—κ²Œ 1λΆ€ν„° 5κΉŒμ§€μ˜ λ²ˆν˜Έκ°€ μ£Όμ–΄μ Έ 있고, λ‹€μŒκ³Ό 같은 μˆœμ„œλ‘œ 쀄 μ„œμžˆλ‹€κ³  ν•˜μž. 5 2 4 1 3 μœ„ 방법을 μ΄μš©ν•΄μ„œ λ‹€μŒκ³Ό 같이 λ²ˆν˜Έμˆœμ„œλŒ€λ‘œ 쀄을 μ„ΈμšΈ 수 μžˆλ‹€. 1번 μ–΄.. 2021. 8. 29.
[Swift Algorithm] μƒμžλ„£κΈ° BOJ #1965 문제 μ„€λͺ… μ •μœ‘λ©΄μ²΄ λͺ¨μ–‘μ˜ μƒμžκ°€ 일렬둜 λŠ˜μ–΄μ„œ μžˆλ‹€. μƒμžλ§ˆλ‹€ 크기가 μ£Όμ–΄μ Έ μžˆλŠ”λ°, μ•žμ— μžˆλŠ” μƒμžμ˜ 크기가 뒀에 μžˆλŠ” μƒμžμ˜ 크기보닀 μž‘μœΌλ©΄, μ•žμ— μžˆλŠ” μƒμžλ₯Ό 뒀에 μžˆλŠ” μƒμž μ•ˆμ— 넣을 μˆ˜κ°€ μžˆλ‹€. 예λ₯Ό λ“€μ–΄ μ•žμ—μ„œλΆ€ν„° μˆœμ„œλŒ€λ‘œ 크기가 (1, 5, 2, 3, 7)인 5개의 μƒμžκ°€ μžˆλ‹€λ©΄, 크기 1인 μƒμžλ₯Ό 크기 5인 μƒμžμ— λ„£κ³ , λ‹€μ‹œ 이 μƒμžλ₯Ό 크기 7인 μƒμž μ•ˆμ— 넣을 수 μžˆλ‹€. ν•˜μ§€λ§Œ μ΄λ ‡κ²Œ μƒμžλ₯Ό 넣을 수 μžˆλŠ” 방법은 μ—¬λŸ¬ 가지가 μžˆμ„ 수 μžˆλ‹€. μ•žμ˜ μ˜ˆμ—μ„œ μ°¨λ‘€λŒ€λ‘œ 크기가 1, 2, 3, 7인 μƒμžλ₯Ό μ„ νƒν•˜λ©΄ 총 4개의 μƒμžκ°€ ν•œ 개의 μƒμžμ— λ“€μ–΄κ°€κ²Œ λœλ‹€. μƒμžμ˜ 크기가 μ£Όμ–΄μ§ˆ λ•Œ, ν•œ λ²ˆμ— 넣을 수 μžˆλŠ” μ΅œλŒ€μ˜ μƒμž 개수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 파일의 첫 번째 쀄은 상.. 2021. 8. 28.
[Swift Algorithm] 택배 BOJ #8980 문제 μ„€λͺ… μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 직선 λ„λ‘œμƒμ— μ™Όμͺ½λΆ€ν„° 였λ₯Έμͺ½μœΌλ‘œ 1λ²ˆλΆ€ν„° μ°¨λ‘€λŒ€λ‘œ λ²ˆν˜Έκ°€ 뢙여진 λ§ˆμ„λ“€μ΄ μžˆλ‹€. λ§ˆμ„μ— μžˆλŠ” 물건을 λ°°μ†‘ν•˜κΈ° μœ„ν•œ 트럭 ν•œ λŒ€κ°€ 있고, 트럭이 μžˆλŠ” λ³ΈλΆ€λŠ” 1번 λ§ˆμ„ μ™Όμͺ½μ— μžˆλ‹€. 이 νŠΈλŸ­μ€ λ³ΈλΆ€μ—μ„œ μΆœλ°œν•˜μ—¬ 1번 λ§ˆμ„λΆ€ν„° λ§ˆμ§€λ§‰ λ§ˆμ„κΉŒμ§€ 였λ₯Έμͺ½μœΌλ‘œ κ°€λ©΄μ„œ λ§ˆμ„μ— μžˆλŠ” 물건을 λ°°μ†‘ν•œλ‹€. 각 λ§ˆμ„μ€ 배솑할 물건듀을 λ°•μŠ€μ— λ„£μ–΄ 보내며, λ³ΈλΆ€μ—μ„œλŠ” λ°•μŠ€λ₯Ό λ³΄λ‚΄λŠ” λ§ˆμ„λ²ˆν˜Έ, λ°•μŠ€λ₯Ό λ°›λŠ” λ§ˆμ„λ²ˆν˜Έμ™€ 보낼 λ°•μŠ€μ˜ 개수λ₯Ό μ•Œκ³  μžˆλ‹€. λ°•μŠ€λ“€μ€ λͺ¨λ‘ 크기가 κ°™λ‹€. νŠΈλŸ­μ— μ΅œλŒ€λ‘œ 싀을 수 μžˆλŠ” λ°•μŠ€μ˜ 개수, 즉 트럭의 μš©λŸ‰μ΄ μžˆλ‹€. 이 트럭 ν•œλŒ€λ₯Ό μ΄μš©ν•˜μ—¬ λ‹€μŒμ˜ 쑰건을 λͺ¨λ‘ λ§Œμ‘±ν•˜λ©΄μ„œ μ΅œλŒ€ν•œ λ§Žμ€ λ°•μŠ€λ“€μ„ λ°°μ†‘ν•˜λ €κ³  ν•œλ‹€. 쑰건 1: λ°•μŠ€λ₯Ό νŠΈλŸ­μ— μ‹€μœΌλ©΄, 이 λ°•μŠ€λŠ” λ°›λŠ” λ§ˆμ„μ—μ„œλ§Œ λ‚΄.. 2021. 8. 22.