전체 κΈ€

전체 κΈ€

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 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, ..