250x250
Link
λ‚˜μ˜ GitHub Contribution κ·Έλž˜ν”„
Loading data ...
Notice
Recent Posts
Recent Comments
관리 메뉴

λͺ©λ‘πŸ“ Coding Test/Programmers (112)

Data Science LAB

[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level2 (μ˜ˆμƒ λŒ€μ§„ν‘œ)

1. 문제 μ„€λͺ… β–³β–³ κ²Œμž„λŒ€νšŒκ°€ κ°œμ΅œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 λŒ€νšŒλŠ” Nλͺ…이 μ°Έκ°€ν•˜κ³ , ν† λ„ˆλ¨ΌνŠΈ ν˜•μ‹μœΌλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€. Nλͺ…μ˜ μ°Έκ°€μžλŠ” 각각 1λΆ€ν„° Nλ²ˆμ„ μ°¨λ‘€λŒ€λ‘œ λ°°μ •λ°›μŠ΅λ‹ˆλ‹€. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 μ°Έκ°€μžλΌλ¦¬ κ²Œμž„μ„ μ§„ν–‰ν•©λ‹ˆλ‹€. 각 κ²Œμž„μ—μ„œ 이긴 μ‚¬λžŒμ€ λ‹€μŒ λΌμš΄λ“œμ— μ§„μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ, λ‹€μŒ λΌμš΄λ“œμ— μ§„μΆœν•  μ°Έκ°€μžμ˜ λ²ˆν˜ΈλŠ” λ‹€μ‹œ 1λ²ˆλΆ€ν„° N/2λ²ˆμ„ μ°¨λ‘€λŒ€λ‘œ λ°°μ •λ°›μŠ΅λ‹ˆλ‹€. λ§Œμ•½ 1번↔2번 끼리 κ²¨λ£¨λŠ” κ²Œμž„μ—μ„œ 2번이 μŠΉλ¦¬ν–ˆλ‹€λ©΄ λ‹€μŒ λΌμš΄λ“œμ—μ„œ 1λ²ˆμ„ λΆ€μ—¬λ°›κ³ , 3번↔4λ²ˆμ—μ„œ κ²¨λ£¨λŠ” κ²Œμž„μ—μ„œ 3번이 μŠΉλ¦¬ν–ˆλ‹€λ©΄ λ‹€μŒ λΌμš΄λ“œμ—μ„œ 2λ²ˆμ„ λΆ€μ—¬λ°›κ²Œ λ©λ‹ˆλ‹€. κ²Œμž„μ€ μ΅œμ’… ν•œ λͺ…이 남을 λ•ŒκΉŒμ§€ μ§„ν–‰λ©λ‹ˆλ‹€. μ΄λ•Œ, 처음 λΌμš΄λ“œμ—μ„œ Aλ²ˆμ„ 가진 μ°Έκ°€μžλŠ” 경쟁자둜 μƒκ°ν•˜λŠ” B번 μ°Έκ°€μžμ™€..

πŸ“ Coding Test/Programmers 2022. 12. 22. 05:55
[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level2 (숫자 μΉ΄λ“œ λ‚˜λˆ„κΈ°)

1. 문제 μ„€λͺ… μ² μˆ˜μ™€ μ˜ν¬λŠ” μ„ μƒλ‹˜μœΌλ‘œλΆ€ν„° μˆ«μžκ°€ ν•˜λ‚˜μ”© 적힌 μΉ΄λ“œλ“€μ„ μ ˆλ°˜μ”© λ‚˜λˆ μ„œ 가진 ν›„, λ‹€μŒ 두 쑰건 쀑 ν•˜λ‚˜λ₯Ό λ§Œμ‘±ν•˜λŠ” κ°€μž₯ 큰 μ–‘μ˜ μ •μˆ˜ a의 값을 κ΅¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ² μˆ˜κ°€ 가진 μΉ΄λ“œλ“€μ— 적힌 λͺ¨λ“  숫자λ₯Ό λ‚˜λˆŒ 수 있고 μ˜ν¬κ°€ 가진 μΉ΄λ“œλ“€μ— 적힌 λͺ¨λ“  μˆ«μžλ“€ 쀑 ν•˜λ‚˜λ„ λ‚˜λˆŒ 수 μ—†λŠ” μ–‘μ˜ μ •μˆ˜ a μ˜ν¬κ°€ 가진 μΉ΄λ“œλ“€μ— 적힌 λͺ¨λ“  숫자λ₯Ό λ‚˜λˆŒ 수 있고, μ² μˆ˜κ°€ 가진 μΉ΄λ“œλ“€μ— 적힌 λͺ¨λ“  μˆ«μžλ“€ 쀑 ν•˜λ‚˜λ„ λ‚˜λˆŒ 수 μ—†λŠ” μ–‘μ˜ μ •μˆ˜ a 예λ₯Ό λ“€μ–΄, μΉ΄λ“œλ“€μ— 10, 5, 20, 17이 μ ν˜€ μžˆλŠ” κ²½μš°μ— λŒ€ν•΄ 생각해 λ΄…μ‹œλ‹€. λ§Œμ•½, μ² μˆ˜κ°€ [10, 17]이 적힌 μΉ΄λ“œλ₯Ό κ°–κ³ , μ˜ν¬κ°€ [5, 20]이 적힌 μΉ΄λ“œλ₯Ό κ°–λŠ”λ‹€λ©΄ 두 쑰건 쀑 ν•˜λ‚˜λ₯Ό λ§Œμ‘±ν•˜λŠ” μ–‘μ˜ μ •μˆ˜ aλŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μ² μˆ˜κ°€ ..

πŸ“ Coding Test/Programmers 2022. 12. 20. 15:18
[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level2 (ν”Όλ‘œλ„)

1. 문제 μ„€λͺ… XXκ²Œμž„μ—λŠ” ν”Όλ‘œλ„ μ‹œμŠ€ν…œ(0 μ΄μƒμ˜ μ •μˆ˜λ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€)이 있으며, 일정 ν”Όλ‘œλ„λ₯Ό μ‚¬μš©ν•΄μ„œ λ˜μ „μ„ νƒν—˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ, 각 λ˜μ „λ§ˆλ‹€ νƒν—˜μ„ μ‹œμž‘ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"와 λ˜μ „ νƒν—˜μ„ λ§ˆμ³€μ„ λ•Œ μ†Œλͺ¨λ˜λŠ” "μ†Œλͺ¨ ν”Όλ‘œλ„"κ°€ μžˆμŠ΅λ‹ˆλ‹€. "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"λŠ” ν•΄λ‹Ή λ˜μ „μ„ νƒν—˜ν•˜κΈ° μœ„ν•΄ 가지고 μžˆμ–΄μ•Ό ν•˜λŠ” μ΅œμ†Œν•œμ˜ ν”Όλ‘œλ„λ₯Ό λ‚˜νƒ€λ‚΄λ©°, "μ†Œλͺ¨ ν”Όλ‘œλ„"λŠ” λ˜μ „μ„ νƒν—˜ν•œ ν›„ μ†Œλͺ¨λ˜λŠ” ν”Όλ‘œλ„λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"κ°€ 80, "μ†Œλͺ¨ ν”Όλ‘œλ„"κ°€ 20인 λ˜μ „μ„ νƒν—˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” μœ μ €μ˜ ν˜„μž¬ 남은 ν”Όλ‘œλ„λŠ” 80 이상 이어야 ν•˜λ©°, λ˜μ „μ„ νƒν—˜ν•œ ν›„μ—λŠ” ν”Όλ‘œλ„ 20이 μ†Œλͺ¨λ©λ‹ˆλ‹€. 이 κ²Œμž„μ—λŠ” ν•˜λ£¨μ— ν•œ λ²ˆμ”© νƒν—˜ν•  수 μžˆλŠ” λ˜μ „μ΄ μ—¬λŸ¬κ°œ μžˆλŠ”λ°, ν•œ μœ μ €κ°€ 였늘 이 ..

πŸ“ Coding Test/Programmers 2022. 12. 19. 17:54
[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level1 (κΈ°μ‚¬λ‹¨μ›μ˜ 무기)

1. 문제 μ„€λͺ… μˆ«μžλ‚˜λΌ κΈ°μ‚¬λ‹¨μ˜ 각 κΈ°μ‚¬μ—κ²ŒλŠ” 1λ²ˆλΆ€ν„° numberκΉŒμ§€ λ²ˆν˜Έκ°€ μ§€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 기사듀은 λ¬΄κΈ°μ μ—μ„œ 무기λ₯Ό κ΅¬λ§€ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 각 κΈ°μ‚¬λŠ” μžμ‹ μ˜ 기사 번호의 μ•½μˆ˜ κ°œμˆ˜μ— ν•΄λ‹Ήν•˜λŠ” 곡격λ ₯을 가진 무기λ₯Ό κ΅¬λ§€ν•˜λ € ν•©λ‹ˆλ‹€. 단, μ΄μ›ƒλ‚˜λΌμ™€μ˜ ν˜‘μ•½μ— μ˜ν•΄ 곡격λ ₯의 μ œν•œμˆ˜μΉ˜λ₯Ό μ •ν•˜κ³ , μ œν•œμˆ˜μΉ˜λ³΄λ‹€ 큰 곡격λ ₯을 가진 무기λ₯Ό ꡬ맀해야 ν•˜λŠ” κΈ°μ‚¬λŠ” ν˜‘μ•½κΈ°κ΄€μ—μ„œ μ •ν•œ 곡격λ ₯을 κ°€μ§€λŠ” 무기λ₯Ό ꡬ맀해야 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 15번으둜 μ§€μ •λœ 기사단원은 15의 μ•½μˆ˜κ°€ 1, 3, 5, 15둜 4개 μ΄λ―€λ‘œ, 곡격λ ₯이 4인 무기λ₯Ό κ΅¬λ§€ν•©λ‹ˆλ‹€. λ§Œμ•½, μ΄μ›ƒλ‚˜λΌμ™€μ˜ ν˜‘μ•½μœΌλ‘œ 정해진 곡격λ ₯의 μ œν•œμˆ˜μΉ˜κ°€ 3이고 μ œν•œμˆ˜μΉ˜λ₯Ό μ΄ˆκ³Όν•œ 기사가 μ‚¬μš©ν•  무기의 곡격λ ₯이 2라면, 15번으둜 μ§€μ •λœ 기사단원은 λ¬΄κΈ°μ μ—μ„œ 곡격λ ₯이 2..

πŸ“ Coding Test/Programmers 2022. 12. 18. 15:52
[Python] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ level1 (λ¬Έμžμ—΄ λ‚˜λˆ„κΈ°)

1. 문제 μ„€λͺ… λ¬Έμžμ—΄ sκ°€ μž…λ ₯λ˜μ—ˆμ„ λ•Œ λ‹€μŒ κ·œμΉ™μ„ λ”°λΌμ„œ 이 λ¬Έμžμ—΄μ„ μ—¬λŸ¬ λ¬Έμžμ—΄λ‘œ λΆ„ν•΄ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ¨Όμ € 첫 κΈ€μžλ₯Ό μ½μŠ΅λ‹ˆλ‹€. 이 κΈ€μžλ₯Ό x라고 ν•©μ‹œλ‹€. 이제 이 λ¬Έμžμ—΄μ„ μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ μ½μ–΄λ‚˜κ°€λ©΄μ„œ, x와 xκ°€ μ•„λ‹Œ λ‹€λ₯Έ κΈ€μžλ“€μ΄ λ‚˜μ˜¨ 횟수λ₯Ό 각각 μ…‰λ‹ˆλ‹€. 처음으둜 두 νšŸμˆ˜κ°€ κ°™μ•„μ§€λŠ” μˆœκ°„ λ©ˆμΆ”κ³ , μ§€κΈˆκΉŒμ§€ 읽은 λ¬Έμžμ—΄μ„ λΆ„λ¦¬ν•©λ‹ˆλ‹€. sμ—μ„œ λΆ„λ¦¬ν•œ λ¬Έμžμ—΄μ„ λΉΌκ³  남은 뢀뢄에 λŒ€ν•΄μ„œ 이 과정을 λ°˜λ³΅ν•©λ‹ˆλ‹€. 남은 뢀뢄이 μ—†λ‹€λ©΄ μ’…λ£Œν•©λ‹ˆλ‹€. λ§Œμ•½ 두 νšŸμˆ˜κ°€ λ‹€λ₯Έ μƒνƒœμ—μ„œ 더 이상 읽을 κΈ€μžκ°€ μ—†λ‹€λ©΄, μ—­μ‹œ μ§€κΈˆκΉŒμ§€ 읽은 λ¬Έμžμ—΄μ„ λΆ„λ¦¬ν•˜κ³ , μ’…λ£Œν•©λ‹ˆλ‹€. λ¬Έμžμ—΄ sκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μœ„ κ³Όμ •κ³Ό 같이 λ¬Έμžμ—΄λ“€λ‘œ λΆ„ν•΄ν•˜κ³ , λΆ„ν•΄ν•œ λ¬Έμžμ—΄μ˜ 개수λ₯Ό return ν•˜λŠ” ν•¨μˆ˜ solution을 μ™„μ„±ν•˜μ„Έ..

πŸ“ Coding Test/Programmers 2022. 12. 17. 22:26