Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π λ¬Έμ λ§ν¬
2021 KAKAO BLIND RECRUITMENT λ§€μΆ νλ½ μ΅μν
"μΉ΄μΉ΄μ€μμ¬"λ λ€μκ³Ό κ°μ μ‘°μ§ κ΅¬μ±λλ₯Ό κ°λλ€.
μ μμ μ ν λ κ°μ μ«μλ μ§μμ μ 보λ₯Ό μλ―Ένλ€. μΌμͺ½ μ«μλ μ§μλ²νΈμ΄λ©° μ§μμ μλ³ν μ μλλ‘ 1λ²λΆν° μμλλ‘ λ°κΈλλ μΌλ ¨λ²νΈμ΄λ©°, μ€λ₯Έμͺ½ μ«μλ ν΄λΉ μ§μμ ν루νκ· λ§€μΆμ‘μ λνλΈλ€. μ κ·Έλ¦Όμμ 1λ² μ§μμ 14μμ, 9λ² μ§μμ 28μμ ν루νκ· λ§€μΆμ‘μ κΈ°λ‘νκ³ μλ€.
νμ΄νκ° μμλλ μͺ½μ μ§μμ νμ₯, νμ΄νλ₯Ό λ°λ μͺ½μ μ§μμ νμμ μλ―Ένλ€.
ν μ§μμ μ΅λ 2κ°μ νμ μμλ μ μμ§λ§, νμ₯μ κ²Έμνκ±°λ λ κ°μ νμμ νμμ΄ λ μλ μλ€.
κ·Έλ¦Όμ μ‘°μ§λμλ A, B, C, D μ΄ 4κ°μ νμ΄ μ‘΄μ¬νλ©°, κ°κ° 1λ², 9λ², 5λ², 10λ² μ§μμ΄ νμ₯ μ§μλ₯Ό λ΄λΉνλ€.
μ΄λ¬ν ꡬμ±μμ, ν루 μΌμ μΌλ‘ μν¬μμ κ³ννκ³ μλ€. λ¨, λͺ¨λ μ§μμ μ°Έμμν¬ μ μμ΄ μλμ κ°μ κΈ°μ€μΌλ‘ μν¬μμ μ°Έμν μ§μλ€μ μ λ°νλ €κ³ νλ€.
μ μ‘°μ§λμμλ νμμΌλ‘ μΉ ν΄μ§ 1, 7, 10λ² μ§μμ μν¬μμ μ°Έμμν€λ©΄ λͺ¨λ νμμ μ΅μ ν λͺ μ΄μμ μ§μμ μ°Έμμν¨ κ²μ΄ λλ©°, ν΄λΉ μ§μλ€μ ν루νκ· λ§€μΆμ‘μ ν©μ 44(14+13+17)μμ΄λ€. 10λ² μ§μμ Cνκ³Ό Dν λͺ¨λμ μν΄ μμΌλ―λ‘, λ νμμ λͺ¨λ μ°Έμν κ²μΌλ‘ μΈμ λλ€.
λͺ¨λ νμμ μ΅μ ν λͺ μ΄μ μν¬μμ μ°Έμνλ©΄μ, μ°Έμνλ μ§μλ€μ ν루νκ· λ§€μΆμ‘μ ν©μ μ΅μλ‘ νλ €κ³ ν λ, μ΅μνλ 맀μΆμ‘μ ν©μ ꡬν΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±νλΌ.
βοΈ μμλ μκ°
2μκ° νκ³ GGμ³μ ν΄μ€ λ΄...
β¨ μλ μ½λ
μ‘°μ§λ κ·Έλ¦Όμ 보면 μ μ μλ―, νΈλ¦¬ ννλ‘ κ΄κ³λ₯Ό ννν μ μλ€. CEO, μ¦ 1λ² λ Έλκ° Headλ‘ μ‘΄μ¬νκ³ νμλ€μ΄ μλΈ νΈλ¦¬λ‘ ννλλ€.
μ°λ¦¬μ λͺ©νλ λͺ¨λ νμμ μ΅μ ν λͺ μ νμμ μν¬μμ μ°Έμμν€λ, "λ§€μΆ μν΄λ₯Ό μ΅μλ‘" λ§λ€μ΄μΌ νλ€. λ€λ§ λ§€μΆ μν΄κ° μ΅μκ° λλ νμ μ‘°ν©μ΄ λ°λ‘ μ μ μλ λ°©λ²μ μμΌλ―λ‘, λͺ¨λ κ²½μ°λ₯Ό νμΈν΄λ΄μΌ νλ€.
λ€λ§ μ§μμ΄ μ΅λ 300,000λͺ κΉμ§ μ‘΄μ¬ν μ μκΈ° λλ¬Έμ λ¨μν λͺ¨λ κ²½μ°λ₯Ό νμΈνκΈ°μλ μκ°μ΄ λ무 μ€λ κ±Έλ¦°λ€. κ·Έλ κΈ°μ κ° κ²½μ°μ λ°λ₯Έ λ§€μΆ μμ€μ μΊμ±ν΄λλ λ± λ³λμ μ‘°μΉκ° νμνλ€. μ΄ μ μ κΈ°μ΅νμ.
μ°μ κ° νμμ΄ μν¬μμ μ°Έμνλ, μ°Έμ μνλμ λ°λ₯Έ λ§€μΆ μμ€μ λνλ΄λ³΄μ.
μμ κ°μ κ³μ° λ°©μμ μκ°ν΄λ³΄λ©΄, DFSλ₯Ό μ¬μ©νμ¬ λ§λ¨ μ§μμμ μμν΄ μ΅μ’ μ μΌλ‘ CEOμ λλ¬ν΄μ μ΅μ μ κ²°κ³Όλ₯Ό μ»μ΄λ΄λ μμΌλ‘ κ³μ°νλ λ°©μμ΄ ν©λ¦¬μ μ΄λ€.
DFS ν¨μλ₯Ό μμ κ°μ΄ μ μνλ€. 2κ°μ int κ°μ λ°ννλλ°, (Head μ§μμ΄ μ°Έμ μνμ λμ μ΅μ λ§€μΆ μμ€, Head μ§μμ΄ μ°Έμνμ λμ μ΅μ λ§€μΆ μμ€)μ λ°ννλ€. μΈμλ μμ€, μ¦ κ° νμμ λ§€μΆ λ°°μ΄κ³Ό νμ¬ νμ(νμ₯) λ²νΈλ₯Ό μλ―Ένλ€. μ΅μ΄ μμμ CEOμ΄λ€.
νμ¬ Head νμμ νλΆ μ‘°μ§μ΄ μμ κ²½μ°, μ¦ Leaf NodeμΈ κ²½μ° μμμ μκΈ°ν κ²μ²λΌ (μ°Έμ μνλ©΄ μμ€ 0, μ°Έμνλ©΄ λ³ΈμΈ λ§€μΆλ§νΌ μμ€)μ λ°ννλ€.
Leaf Nodeκ° μλλΌλ©΄ μκΈ° λ°μΌλ‘ νμλ€μ΄ μ‘΄μ¬ν ν λ κ°κ°μ μννλ©° DFSλ₯Ό μ¬κ· νΈμΆν΄ (μ°Έμ μνμ λμ μμ€, μ°Έμ νμ λμ μμ€)μ κ°κ° λ°νλ°λλ€. κ·Έλ¦¬κ³ λ μ€ μμ€μ΄ μ μ μͺ½μ κ°μΌλ‘ μ 체 μμ€μ κΈ°λ‘νλ€.
μ΄ λΆλΆμ μ£Όμν΄μΌ νλ€. μΌλ°μ μΌλ‘ μκ°νλ©΄ "μ°Έμμ μνλ©΄ μ ν μλ‘ λ§€μΆ μμ€μ μ μ΄μ§λ€"κ° λ§μ§λ§, μΌλΆ κ²½μ°λ μ°Έμμ μνλ κ² λ ν° λ§€μΆ μμ€μ΄ μΌμ΄λ μ μλ€. κ·Έλ΄ κ²½μ° νμμ λ°λμ μ°ΈμμμΌμΌ νλ€.
MinLossDifference
λ μλμμ μ€λͺ νλ€.νμ νμλ€μ κ²°κ³Όλ₯Ό λͺ¨λ νμΈνλ€λ©΄ μ΅μ’ μ μΌλ‘ νμ₯μ μ°Έμ μ 무μ λ°λ₯Έ λΉμ©μ μΆκ°λ‘ κ³μ°ν΄ μ΅μ’ μμ€μ λ°νν΄μ£Όλ©΄ λλ€.
λ§μ½ μ forλ¬Έμμ "μ°ΈμμμΌμΌ λ§€μΆ μμ€μ΄ λ ν" νμμ΄ λ°κ²¬λμ κ²½μ°, κ·Έ νμ μ΅μ 1λͺ μ°Έμμ΄ λ³΄μ₯λλ―λ‘ λ°ννλ λ§€μΆ μμ€λ λ± νμ₯μ λ§€μΆ λ§νΌ λν΄μ§λ€. μ¦ (νμ₯μ΄ μ°Έμ μνλ©΄ νμλ€μ μμ€, νμ₯μ΄ μ°Έμνλ©΄ νμλ€μ μμ€ + νμ₯ 맀μΆ)μ΄ λ°νλλ€.
λ°λ©΄ "λͺ¨λ νμμ΄ μν¬μμ μ°Έμνμ§ μλ κ²μ΄ λ§€μΆ μμ€μ΄ λ λ°μνλ€"λΌκ³ νλ©΄ κ³ λ €ν΄μΌ ν μ¬νμ΄ λμ΄λλ€.
λͺ¨λ νμμ΄ μ°Έμ μνλ κ² μμ€μ΄ κ°μ₯ μ κ³ , νμ₯λ§μ μ°Έμμ μνλ€λ©΄ μμ€μ κ°μνκ³ νμ 1λͺ μ κ°μ λ‘ μ°Έμ¬μμΌμΌ νλ€. μ΄ λ μ΄λ€ νμμ μ°ΈμμμΌμΌ νλ μ§κ° λ¬Έμ μΈλ°, μ¬κΈ°μ
MinLossDifference
λ₯Ό λ€μ νμΈνλ€.λ§ κ·Έλλ‘ μ°Έμ νμ λμ μμ€κ³Ό μ°Έμ μ νμ λμ μμ€μ μ°¨ μ€ κ°μ₯ μμ κ°μ κΈ°λ‘νλ€. μ΄ κ°μ΄ μ¬κΈ°μ μ¬μ©λλλ°, μ΄μ© μ μμ΄ νμ ν λͺ μ μ°ΈμμμΌμΌ νλ€λ©΄ "μ°Έμ νλ μ νλ λ§€μΆ μμ€ μ°¨μ΄κ° λ³λ‘ μλ" μ§μμ μ°Έμμν€λ κ²μ΄ κ°μ₯ μ’κΈ° λλ¬Έμ΄λ€.
μ ννλ, "μ°Έμ μ νμ λμ μμ€μ λΉΌκ³ μ°Έμ νμ λμ μμ€μ λνμ λ κ·Έ κ°μ΄ κ°μ₯ μμ νμ"μ μ°Ύλ κ²μ΄λ€.
min(LossIfNotParticipation, LossIfParticipation)
κ°μ΄ λμ λκ³ μλλ°, μ°λ¦¬κ° νμΈνλ κ²½μ°λLossIfNotParticipation
κ°λ§ λμ λ κ²½μ°μ΄λ€.LossIfNotParticipation
κ°μ΄ λΉ μ§κ³LossIfParticipation
κ°μ΄ λν΄μ ΈμΌ νλ€.TotalLosses - LossIfNotParticipation + LossIfParticipation
κ³Όμ μ΄ λ°μνλ κ²μ΄λ―λ‘, λν΄μ§λ LossIfParticipation κ°μ΄ κ°μ₯ μμ νμμ μ°ΎμμΌ νλ κ²μ΄λ€.LossIfParticipation - LossIfNotParticipation
μ΄ κ°μ₯ μμ νμμ μ°ΎμMinLossDifference
λ‘ κΈ°λ‘νλ κ²μ΄λ€.μ°Έμμν¬ νμμ μ°Ύμλ€λ©΄, νμ₯μ΄ μ°Έμνμ§ μμμ λμ λ°νκ°μΌλ‘
TotalLosses + MinLossDifference
λ₯Ό λ°ννλ€.μ΅μ’ μ μΌλ‘ solution ν¨μμμ μ΅μ΄λ‘ DFS ν¨μλ₯Ό νΈμΆν λμ λ°νκ°μ [CEOκ° μ°Έμνμ§ μμμ λμ μ΅μ μμ€, CEOκ° μ°Έμνμ λμ μ΅μ μμ€]μ΄ λλ€. μ΄ λ μ€ μμ κ°μ λ°ννλ©΄ λλ€.
μ 체 μ½λ
π μλ‘κ² μκ²λ λ΄μ©
μ€ κΈλ‘λ§ μ λ€λ³΄λ μ€λͺ μ΄ λ무 κΈΈμ΄μ§ κ² κ°λ€.
νλ‘κ·Έλλ¨Έμ€ AIκ° λ¬Έμ μΆμ²ν΄μ£ΌκΈΈλ νΈλΌμ΄ νλ€κ° μμνκ² ν¨λ°°ν΄λ²λ Έλλ°, Level 4 λ¬Έμ μλ€... γ γ