μ 체 κΈ
[νλ‘κ·Έλλ¨Έμ€] H-Index (level2, python)
λ¬Έμ μ€λͺ H-Indexλ κ³Όνμμ μμ°μ±κ³Ό μν₯λ ₯μ λνλ΄λ μ§νμ λλ€. μ΄λ κ³Όνμμ H-Indexλ₯Ό λνλ΄λ κ°μΈ hλ₯Ό ꡬνλ €κ³ ν©λλ€. μν€λ°±κ³Ό1μ λ°λ₯΄λ©΄, H-Indexλ λ€μκ³Ό κ°μ΄ ꡬν©λλ€. μ΄λ€ κ³Όνμκ° λ°νν λ Όλ¬Έ nνΈ μ€, hλ² μ΄μ μΈμ©λ λ Όλ¬Έμ΄ hνΈ μ΄μμ΄κ³ λλ¨Έμ§ λ Όλ¬Έμ΄ hλ² μ΄ν μΈμ©λμλ€λ©΄ hμ μ΅λκ°μ΄ μ΄ κ³Όνμμ H-Indexμ λλ€. μ΄λ€ κ³Όνμκ° λ°νν λ Όλ¬Έμ μΈμ© νμλ₯Ό λ΄μ λ°°μ΄ citationsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ΄ κ³Όνμμ H-Indexλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ νμ¬ν κ³Όνμκ° λ°νν λ Όλ¬Έμ μλ 1νΈ μ΄μ 1,000νΈ μ΄νμ λλ€. λ Όλ¬Έλ³ μΈμ© νμλ 0ν μ΄μ 10,000ν μ΄νμ λλ€. μ μΆλ ₯ μ citation retu..
[νλ‘κ·Έλλ¨Έμ€] νλ ¬μ κ³±μ (level2, python)
λ¬Έμ μ€λͺ 2μ°¨μ νλ ¬ arr1κ³Ό arr2λ₯Ό μ λ ₯λ°μ, arr1μ arr2λ₯Ό κ³±ν κ²°κ³Όλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ. μ ν 쑰건 νλ ¬ arr1, arr2μ νκ³Ό μ΄μ κΈΈμ΄λ 2 μ΄μ 100 μ΄νμ λλ€. νλ ¬ arr1, arr2μ μμλ -10 μ΄μ 20 μ΄νμΈ μμ°μμ λλ€. κ³±ν μ μλ λ°°μ΄λ§ μ£Όμ΄μ§λλ€. μ μΆλ ₯ μ arr1 arr2 result [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] νμ΄ μ½λ d..
[νλ‘κ·Έλλ¨Έμ€] μ νμ μκ°μ΄λ (level2, python)
λ¬Έμ μ€λͺ OO μ°κ΅¬μλ ν λ²μ K μΉΈμ μμΌλ‘ μ ννκ±°λ, (νμ¬κΉμ§ μ¨ κ±°λ¦¬) x 2 μ ν΄λΉνλ μμΉλ‘ μκ°μ΄λμ ν μ μλ νΉμν κΈ°λ₯μ κ°μ§ μμ΄μΈ μνΈλ₯Ό κ°λ°νμ¬ ν맀νκ³ μμ΅λλ€. μ΄ μμ΄μΈ μνΈλ 건μ μ§λ‘ μλλλλ°, μκ°μ΄λμ νλ©΄ 건μ μ§ μ¬μ©λμ΄ μ€μ§ μμ§λ§, μμΌλ‘ K μΉΈμ μ ννλ©΄ K λ§νΌμ 건μ μ§ μ¬μ©λμ΄ λλλ€. κ·Έλ¬λ―λ‘ μμ΄μΈ μνΈλ₯Ό μ°©μ©νκ³ μ΄λν λλ μκ° μ΄λμ νλ κ²μ΄ λ ν¨μ¨μ μ λλ€. μμ΄μΈ μνΈ κ΅¬λ§€μλ μμ΄μΈ μνΈλ₯Ό μ°©μ©νκ³ κ±°λ¦¬κ° N λ§νΌ λ¨μ΄μ Έ μλ μ₯μλ‘ κ°λ €κ³ ν©λλ€. λ¨, 건μ μ§ μ¬μ©λμ μ€μ΄κΈ° μν΄ μ νλ‘ μ΄λνλ κ²μ μ΅μλ‘ νλ €κ³ ν©λλ€. μμ΄μΈ μνΈ κ΅¬λ§€μκ° μ΄λνλ €λ 거리 Nμ΄ μ£Όμ΄μ‘μ λ, μ¬μ©ν΄μΌ νλ 건μ μ§ μ¬μ©λμ μ΅μκ°μ return..
[νλ‘κ·Έλλ¨Έμ€] [1μ°¨]μΊμ (level2, python)
λ¬Έμ μ€λͺ μ§λκ°λ°νμμ 근무νλ μ μ΄μ§λ μ§λμμ λμ μ΄λ¦μ κ²μνλ©΄ ν΄λΉ λμμ κ΄λ ¨λ λ§μ§ κ²μλ¬Όλ€μ λ°μ΄ν°λ² μ΄μ€μμ μ½μ΄ 보μ¬μ£Όλ μλΉμ€λ₯Ό κ°λ°νκ³ μλ€. μ΄ νλ‘κ·Έλ¨μ ν μ€ν μ 무λ₯Ό λ΄λΉνκ³ μλ μ΄νΌμΉλ μλΉμ€λ₯Ό μ€ννκΈ° μ κ° λ‘μ§μ λν μ±λ₯ μΈ‘μ μ μννμλλ°, μ μ΄μ§κ° μμ±ν λΆλΆ μ€ λ°μ΄ν°λ² μ΄μ€μμ κ²μλ¬Όμ κ°μ Έμ€λ λΆλΆμ μ€νμκ°μ΄ λ무 μ€λ κ±Έλ¦°λ€λ κ²μ μκ² λμλ€. μ΄νΌμΉλ μ μ΄μ§μκ² ν΄λΉ λ‘μ§μ κ°μ νλΌκ³ λ¦λ¬νκΈ° μμνμκ³ , μ μ΄μ§λ DB μΊμλ₯Ό μ μ©νμ¬ μ±λ₯ κ°μ μ μλνκ³ μμ§λ§ μΊμ ν¬κΈ°λ₯Ό μΌλ§λ‘ ν΄μΌ ν¨μ¨μ μΈμ§ λͺ°λΌ λκ°ν μν©μ΄λ€. μ΄νΌμΉμκ² μλ¬λ¦¬λ μ μ΄μ§λ₯Ό λμ, DB μΊμλ₯Ό μ μ©ν λ μΊμ ν¬κΈ°μ λ°λ₯Έ μ€νμκ° μΈ‘μ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ νμ μΊμ ν¬..
[νλ‘κ·Έλλ¨Έμ€] μ΅κ³ μ μ§ν© (level3, python)
λ¬Έμ μ€λͺ μμ°μ n κ°λ‘ μ΄λ£¨μ΄μ§ μ€λ³΅ μ§ν©(multi set, νΈμμ μ΄νμλ "μ§ν©"μΌλ‘ ν΅μΉ) μ€μ λ€μ λ 쑰건μ λ§μ‘±νλ μ§ν©μ μ΅κ³ μ μ§ν©μ΄λΌκ³ ν©λλ€. κ° μμμ ν©μ΄ Sκ° λλ μμ μ§ν© μ 쑰건μ λ§μ‘±νλ©΄μ κ° μμμ κ³± μ΄ μ΅λκ° λλ μ§ν© μλ₯Ό λ€μ΄μ μμ°μ 2κ°λ‘ μ΄λ£¨μ΄μ§ μ§ν© μ€ ν©μ΄ 9κ° λλ μ§ν©μ λ€μκ³Ό κ°μ΄ 4κ°κ° μμ΅λλ€. { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 } κ·Έμ€ κ° μμμ κ³±μ΄ μ΅λμΈ { 4, 5 }κ° μ΅κ³ μ μ§ν©μ λλ€. μ§ν©μ μμμ κ°μ nκ³Ό λͺ¨λ μμλ€μ ν© sκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ΅κ³ μ μ§ν©μ return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ νμ¬ν μ΅κ³ μ μ§ν©μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬λ 1μ°¨μ λ°°μ΄(list, vecto..
[νλ‘κ·Έλλ¨Έμ€] μμ λμ§ν (level2, python)
λ¬Έμ μ€λͺ β³β³ κ²μλνκ° κ°μ΅λμμ΅λλ€. μ΄ λνλ Nλͺ μ΄ μ°Έκ°νκ³ , ν λλ¨ΌνΈ νμμΌλ‘ μ§νλ©λλ€. Nλͺ μ μ°Έκ°μλ κ°κ° 1λΆν° Nλ²μ μ°¨λ‘λλ‘ λ°°μ λ°μ΅λλ€. κ·Έλ¦¬κ³ , 1λ²↔2λ², 3λ²↔4λ², ... , N-1λ²↔Nλ²μ μ°Έκ°μλΌλ¦¬ κ²μμ μ§νν©λλ€. κ° κ²μμμ μ΄κΈ΄ μ¬λμ λ€μ λΌμ΄λμ μ§μΆν μ μμ΅λλ€. μ΄λ, λ€μ λΌμ΄λμ μ§μΆν μ°Έκ°μμ λ²νΈλ λ€μ 1λ²λΆν° N/2λ²μ μ°¨λ‘λλ‘ λ°°μ λ°μ΅λλ€. λ§μ½ 1λ²↔2λ² λΌλ¦¬ 겨루λ κ²μμμ 2λ²μ΄ μΉλ¦¬νλ€λ©΄ λ€μ λΌμ΄λμμ 1λ²μ λΆμ¬λ°κ³ , 3λ²↔4λ²μμ 겨루λ κ²μμμ 3λ²μ΄ μΉλ¦¬νλ€λ©΄ λ€μ λΌμ΄λμμ 2λ²μ λΆμ¬λ°κ² λ©λλ€. κ²μμ μ΅μ’ ν λͺ μ΄ λ¨μ λκΉμ§ μ§νλ©λλ€. μ΄λ, μ²μ λΌμ΄λμμ Aλ²μ κ°μ§ μ°Έκ°μλ κ²½μμλ‘ μκ°νλ Bλ² μ°Έκ°μμ λͺ ..
[νλ‘κ·Έλλ¨Έμ€] λ©λ¦¬ λ°κΈ° (level2, python)
λ¬Έμ μ€λͺ ν¨μ§μ΄λ λ©λ¦¬ λ°κΈ°λ₯Ό μ°μ΅νκ³ μμ΅λλ€. ν¨μ§μ΄λ νλ²μ 1μΉΈ, λλ 2μΉΈμ λΈ μ μμ΅λλ€. μΉΈμ΄ μ΄ 4κ° μμ λ, ν¨μ§μ΄λ (1μΉΈ, 1μΉΈ, 1μΉΈ, 1μΉΈ) (1μΉΈ, 2μΉΈ, 1μΉΈ) (1μΉΈ, 1μΉΈ, 2μΉΈ) (2μΉΈ, 1μΉΈ, 1μΉΈ) (2μΉΈ, 2μΉΈ) μ 5κ°μ§ λ°©λ²μΌλ‘ 맨 λ μΉΈμ λλ¬ν μ μμ΅λλ€. λ©λ¦¬λ°κΈ°μ μ¬μ©λ μΉΈμ μ nμ΄ μ£Όμ΄μ§ λ, ν¨μ§μ΄κ° λμ λλ¬νλ λ°©λ²μ΄ λͺ κ°μ§μΈμ§ μμλ΄, μ¬κΈ°μ 1234567λ₯Ό λλ λλ¨Έμ§λ₯Ό 리ν΄νλ ν¨μ, solutionμ μμ±νμΈμ. μλ₯Ό λ€μ΄ 4κ° μ λ ₯λλ€λ©΄, 5λ₯Ό returnνλ©΄ λ©λλ€. μ ν μ¬ν nμ 1 μ΄μ, 2000 μ΄νμΈ μ μμ λλ€. μ μΆλ ₯ μ n result 4 5 3 3 μ μΆλ ₯ μ μ€λͺ μ μΆλ ₯ μ #1 μμμ μ€λͺ ν λ΄μ©κ³Ό κ°μ΅λλ€. μ ..
[νλ‘κ·Έλλ¨Έμ€] Nκ°μ μ΅μ곡배μ (level2, python)
λ¬Έμ μ€λͺ λ μμ μ΅μ곡배μ(Least Common Multiple)λ μ λ ₯λ λ μμ λ°°μ μ€ κ³΅ν΅μ΄ λλ κ°μ₯ μμ μ«μλ₯Ό μλ―Έν©λλ€. μλ₯Ό λ€μ΄ 2μ 7μ μ΅μ곡배μλ 14κ° λ©λλ€. μ μλ₯Ό νμ₯ν΄μ, nκ°μ μμ μ΅μ곡배μλ n κ°μ μλ€μ λ°°μ μ€ κ³΅ν΅μ΄ λλ κ°μ₯ μμ μ«μκ° λ©λλ€. nκ°μ μ«μλ₯Ό λ΄μ λ°°μ΄ arrμ΄ μ λ ₯λμμ λ μ΄ μλ€μ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ. μ ν μ¬ν arrμ κΈΈμ΄ 1μ΄μ, 15μ΄νμΈ λ°°μ΄μ λλ€. arrμ μμλ 100 μ΄νμΈ μμ°μμ λλ€. μ μΆλ ₯ μ arr result [2,6,8,14] 168 [1,2,3] 6 νμ΄ μ½λ def GCD(a, b): while b: a, b = b, a%b return a def LCM(a, ..