Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7-wonjunYou #155

Merged
merged 1 commit into from
Sep 30, 2024
Merged

7-wonjunYou #155

merged 1 commit into from
Sep 30, 2024

Conversation

wonjunYou
Copy link
Collaborator

@wonjunYou wonjunYou commented Sep 5, 2024

πŸ”— 문제 링크

도넛과 λ§‰λŒ€ κ·Έλž˜ν”„

[μ„€λͺ…]
도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„λ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 κ·Έλž˜ν”„λ“€μ€ 1개 μ΄μƒμ˜ 정점과, 정점듀을 μ—°κ²°ν•˜λŠ” 단방ν–₯ κ°„μ„ μœΌλ‘œ 이루어진닀.

  1. 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„ : 크기가 n인 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” n개의 정점, n개의 간선을 가진닀.
    아무 μ •μ μ—μ„œ μΆœλ°œν•΄ μ΄μš©ν•œ 적 μ—†λŠ” 간선을 계속 따라가면 n-1개의 정점듀을 ν•œλ²ˆμ”© λ°©λ¬Έν•œ λ’€ μ›λž˜ μΆœλ°œν–ˆλ˜ μ •μ μœΌλ‘œ λŒμ•„μ˜€κ²Œ λœλ‹€.
스크란샷 2024-09-06 α„‹α…©α„Œα…₯ᆫ 1 32 43
  1. λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„: 크기가 n인 λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” n개의 정점과 n-1개의 간선을 가진닀. λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” μž„μ˜μ˜ ν•œ μ •μ μ—μ„œ μΆœλ°œν•΄ κ°„μ„œμ„ 계속 따라가면 λ‚˜λ¨Έμ§€ n-1개의 정점을 ν•œ λ²ˆμ”© λ°©λ¬Έν•˜κ²Œ λ˜λŠ” 정점이 단 ν•˜λ‚˜ μ‘΄μž¬ν•œλ‹€.
스크란샷 2024-09-06 α„‹α…©α„Œα…₯ᆫ 1 35 03
  1. 8자 λͺ¨μ–‘ κ·Έλž˜ν”„ : 크기가 n인 8자 λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” 2n+1개의 정점과 2n+2개의 간선을 가진닀.
    8자 λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” 크기가 λ™μΌν•œ 2개의 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„μ—μ„œ 정점을 ν•˜λ‚˜μ”© 골라 κ²°ν•©ν•œ ν˜•νƒœμ΄λ‹€.
스크란샷 2024-09-06 α„‹α…©α„Œα…₯ᆫ 1 35 41

도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„κ°€ μ—¬λŸ¬ 개 μžˆμŠ΅λ‹ˆλ‹€. 이 κ·Έλž˜ν”„λ“€κ³Ό λ¬΄κ΄€ν•œ 정점을 ν•˜λ‚˜ μƒμ„±ν•œ λ’€, 각 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ μž„μ˜μ˜ 정점 ν•˜λ‚˜λ‘œ ν–₯ν•˜λŠ” 간선듀을 μ—°κ²°ν•œλ‹€.

κ·Έλž˜ν”„μ˜ κ°„μ„  정보λ₯Ό 담은 2차원 μ •μˆ˜ λ°°μ—΄ edgesκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. μ΄λ•Œ, μƒμ„±ν•œ μ •μ μ˜ 번호, 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ 수, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ 수, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ 수λ₯Ό μˆœμ„œλŒ€λ‘œ 1차원 μ •μˆ˜ 배열에 λ‹΄μ•„ returnν•˜λΌ.


μ œν•œμ‚¬ν•­
1 ≀ edges의 길이 ≀ 1,000,000
edges의 μ›μ†ŒλŠ” [a,b] ν˜•νƒœμ΄λ©°, a번 μ •μ μ—μ„œ b번 μ •μ μœΌλ‘œ ν–₯ν•˜λŠ” 간선이 μžˆλ‹€λŠ” 것을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
1 ≀ a, b ≀ 1,000,000
문제의 쑰건에 λ§žλŠ” κ·Έλž˜ν”„κ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€.
도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ 수의 합은 2μ΄μƒμž…λ‹ˆλ‹€.


βœ”οΈ μ†Œμš”λœ μ‹œκ°„

40~45λΆ„


✨ μˆ˜λ„ μ½”λ“œ

ν•΄λ‹Ή 문제λ₯Ό μ ‘ν–ˆμ„ λ•Œ, μ—¬λŸ¬ κ·Έλž˜ν”„μ™€ λ¬΄κ΄€ν•œ 정점(편의λ₯Ό μœ„ν•΄ 쀑앙점이라고 λΆ€λ₯Όκ²Œμš”!)
쀑앙점과 μ—°κ²°λœ 각 κ·Έλž˜ν”„μ˜ λ…Έλ“œλ₯Ό νƒμƒ‰ν•΄μ„œ νŒλ³„ν•œλ‹€λŠ” 큰 틀을 작고 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

  1. 쀑앙점 κ΅¬ν•˜κΈ°
스크란샷 2024-09-06 α„‹α…©α„Œα…₯ᆫ 1 49 05

ν•΄λ‹Ή 점을 κ΅¬ν•˜κΈ° μœ„ν•΄μ„œλŠ”, 쀑앙점이 가진 νŠΉμ§•μ„ μ‚΄νŽ΄λ³΄μ•„μ•Ό ν•©λ‹ˆλ‹€.
μš°μ„  κ°€μž₯ λˆˆμ— λ„λŠ” 점은, μ€‘μ•™μ μ˜ 경우 ν•΄λ‹Ή 점을 κΈ°μ€€μœΌλ‘œ λ°–μœΌλ‘œ λ‚˜κ°€λŠ”(outbound) edgeλŠ” μ‘΄μž¬ν•˜μ§€λ§Œ μ•ˆμœΌλ‘œ λ“€μ–΄μ˜€λŠ” (inbound) edgeλŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 점을 κ΄€μ°°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ λ‹€λ₯Έ κ·Έλž˜ν”„μ—μ„œλ„ μ΄λŸ¬ν•œ κ²½μš°κ°€ μœ μΌν• κΉŒμš”?

도넛 λͺ¨μ–‘κ³Ό 8자 λͺ¨μ–‘μ˜ 경우, cyclicν•œ ꡬ쑰λ₯Ό κ°–κΈ° λ•Œλ¬Έμ— 무쑰건 λ“€μ–΄μ˜€λŠ” edgeκ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€.
λ‹€λ§Œ, λ§‰λŒ€ λͺ¨μ–‘μ˜ 경우 ν•΄λ‹Ή λ§‰λŒ€ κ·Έλž˜ν”„μ˜ μ‹œμž‘μ μ€ inbound edgeκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

그럼 쀑앙점과 λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ μ‹œμž‘μ μ„ 두고 λ‹€μ‹œ κ΄€μ°°ν•΄ λ³ΌκΉŒμš”?

  • λ§‰λŒ€ κ·Έλž˜ν”„λŠ” outbound edgeκ°€ 무쑰건 1κ°œμž…λ‹ˆλ‹€.
  • 쀑앙점은 μ΅œμ†Œ 1개 μ΄μƒμ˜ edgeλ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„κΉŒ μœ„μ—μ„œ μ–ΈκΈ‰ν•œ μ œν•œμ‚¬ν•­μ—μ„œ 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ 수의 합은 2이상 μ΄λΌλŠ” μ „μ œμ‘°κ±΄μ„ μ£Όμ—ˆμœΌλ―€λ‘œ μ‹€μ§ˆμ μœΌλ‘œ μ€‘μ•™μ μ˜ outbound edgeλŠ” λ°˜λ“œμ‹œ 2 μ΄μƒμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 속성을 톡해 쀑앙점을 μ°Ύμ•„λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    middle = -1
    for node in range(MAX_NUMBER + 1):
        if (len(outbound[node]) == 0 and len(inbound[node]) >= 2):
            middle = node
            break

    result[0] = middle
  1. BFSλ₯Ό 톡해 각 κ·Έλž˜ν”„ νŒλ³„ν•˜κΈ°
    기본적으둜 문제λ₯Ό ν’€κΈ° μœ„ν•΄ 인접 리슀트λ₯Ό κ΅¬μ„±ν•˜λ„λ‘ μœ λ„ν•œλ‹€λŠ” 점을 μ΄μš©ν•˜μ—¬ BFSλ₯Ό μ μš©ν•˜κΈ°μ— 졜적의 문제 κ΅¬μ‘°λΌλŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, λ¬΄μž‘μ • 완탐을 μ΄μš©ν•΄μ„œ ν’€μ–΄λ‚΄κΈ°λ³΄λ‹€λŠ” ν•΄λ‹Ή κ·Έλž˜ν”„μ˜ κ·œμΉ™μ„±μ„ ν†΅ν•΄μ„œ μ΅œμ ν™”ν•  수 μžˆλŠ” 여지가 λΆ„λͺ… μžˆμ„ κ²ƒμ΄λΌλŠ” μƒκ°μœΌλ‘œ μ ‘κ·Όν–ˆμŠ΅λ‹ˆλ‹€.

첫 번째둜, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„μ˜ κ²½μš°μ—λŠ” μ–΄λ–€ μ μ—μ„œλ„ inbound egdeκ°€ λ°˜λ“œμ‹œ 2개이며 outbound edgeμ—­μ‹œ λ°˜λ“œμ‹œ 2개둜 μœ μ§€λœλ‹€λŠ” νŠΉμ„±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄ λ‹€μŒκ³Ό 같은 if문을 톡해 νŒλ³„ν•©λ‹ˆλ‹€.

            if len(inbound[node]) == 2 and len(outbound[node]) == 2:
                result[3] += 1
                return

λ‚˜λ¨Έμ§€ 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„μ™€ λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„λ₯Ό νŒλ‹¨ν•˜κΈ° μœ„ν•΄μ„œλŠ” edge의 κ°œμˆ˜λ‘œλŠ” μ•Œμ•„λ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ 직접 bfsλ₯Ό νƒμƒ‰ν•˜λ˜, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„λŠ” 더 이상 진행 λΆˆκ°€λŠ₯ν•œ 끝 μ§€μ μ˜ λ…Έλ“œκ°€ μ‘΄μž¬ν•œλ‹€λŠ” 점을 μ΄μš©ν•˜λ©΄ νŒλ³„ν•  수 μžˆλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜μ™€ 같이 기본적인 BFS의 골자λ₯Ό κ·ΈλŒ€λ‘œ λ”°λ₯΄λ˜, 끝 지점에 λ„λ‹¬ν•œ 경우(inbound edgeκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ) λ§‰λŒ€ κ·Έλž˜ν”„λ‘œ νŒλ‹¨ν•˜λ„λ‘ λ‘œμ§μ„ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

        while q:
            node = q.popleft()

            if not inbound[node]:
                result[2] += 1
                return

κ²°κ΅­ μœ„ 두가지에 ν•΄λ‹Ήλ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„λ‘œ νŒλ‹¨ν•˜λ©΄ λ©λ‹ˆλ‹€.

  1. 쀑앙점이 각 κ·Έλž˜ν”„μ— λ―ΈμΉ˜λŠ” 영ν–₯
    사싀 ν•΄λ‹Ή 포인트λ₯Ό μ°ΎκΈ° μœ„ν•΄μ„œ μ‹œκ°„μ΄ 쑰금 μ†Œμš”λ˜μ—ˆλŠ”λ°μš”, λ‹€λ₯Έ κ·Έλž˜ν”„μ˜ λ…Έλ“œλ₯Ό κΈ°μ€€μœΌλ‘œ inbound ν˜•νƒœλ‘œ μ—°κ²°λ˜κΈ° λ•Œλ¬Έμ—
    κ·Έλž˜ν”„μ˜ κ³ μœ ν•œ κ·œμΉ™μ— 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ bfs 탐색 직전에 ν•΄λ‹Ή outbound egdeλ₯Ό μ œκ±°ν•΄ μ£Όμ–΄μ•Ό 엣지 μΌ€μ΄μŠ€ μ²˜λ¦¬κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

    for node in inbound[middle]:
        outbound[node].remove(middle)
        bfs(node)

전체 μ½”λ“œ

from collections import deque

def solution(edges):
    MAX_NUMBER = 1000001

    inbound = [[] for _ in range(MAX_NUMBER)]
    outbound = [[] for _ in range(MAX_NUMBER)]
    visited = [False] * (MAX_NUMBER)
    
    result = [0, 0, 0, 0]
    
    for a, b in edges:
        inbound[a].append(b)
        outbound[b].append(a)

    middle = -1
    for node in range(MAX_NUMBER + 1):
        if (len(outbound[node]) == 0 and len(inbound[node]) >= 2):
            middle = node
            break

    result[0] = middle
    
    def bfs(i):
        q = deque()
        q.append(i)

        visited[i] = True

        while q:
            node = q.popleft()

            if len(inbound[node]) == 2 and len(outbound[node]) == 2:
                result[3] += 1
                return

            if not inbound[node]:
                result[2] += 1
                return

            for next_node in inbound[node]:
                if not visited[next_node]:
                    visited[next_node] = 1
                    q.append(next_node) 

        result[1] += 1

    for node in inbound[middle]:
        outbound[node].remove(middle)
        bfs(node)

    return result

πŸ“š μƒˆλ‘­κ²Œ μ•Œκ²Œλœ λ‚΄μš©

정말 μ˜€λžœλ§Œμ— λ³΅κ·€ν•΄λ΄…λ‹ˆλ‹€..! PR이 μ—„μ²­ μŒ“μ—¬μžˆλŠ”λ° κΌ¬λ°• 리뷰해보도둝 ν• κ²Œμš”πŸ˜…

카카였 초반 λ¬Έμ œκ°™μ΄ λ¬Έμžμ—΄μ΄λ‚˜ κΉŒλ‹€λ‘œμš΄ μ²˜λ¦¬κ°€ ν•„μš”ν•œ κ²½μš°μ—λŠ” μ–΄μ©” 수 없이 νŽΈν•œ νŒŒμ΄μ¬μ„ μ“°κ²Œ λ˜λ„€μš”..γ…Žγ…Ž
κΈ΄ 문제λ₯Ό μ°¨λΆ„νžˆ 읽고 κΉ”λ”ν•˜κ²Œ μ΄ν•΄ν•˜λŠ” 게 μ€‘μš”ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€!

@jung0115
Copy link
Member

jung0115 commented Sep 7, 2024

사싀 문제 이해뢀터 μ‹œκ°„μ΄ μ’€ κ±Έλ ΈμŠ΅λ‹ˆλ‹€... πŸ₯² κ·Έλž˜ν”„ 문제만 보면 μ–΄λ ΅κ²Œ λŠκ»΄μ§€λŠ” κ±Έ λ³΄λ‹ˆ κ·Έλž˜ν”„μ— μ΅μˆ™ν•΄μ§€λŠ” μ—°μŠ΅λ„ ν•΄λ΄μ•Όκ² λ‹€λŠ” 생각이 λ“œλ„€μš”! 도넛 λͺ¨μ–‘ κ·Έλž˜ν”„, λ§‰λŒ€ λͺ¨μ–‘ κ·Έλž˜ν”„, 8자 λͺ¨μ–‘ κ·Έλž˜ν”„λ₯Ό νŒλ‹¨ν•  수 μžˆλŠ” νŠΉμ§•μ΄ 무엇인지 μ°Ύμ•„λ‚΄λŠ” 것도 μ–΄λ €μ› λŠ”λ° 원쀀 λ‹˜ 풀이λ₯Ό 보고 μ΄ν•΄ν–ˆμŠ΅λ‹ˆλ‹€ πŸ‘ 이번 μ°¨μ‹œλ„ μˆ˜κ³ ν•˜μ…¨μ–΄μš”!

+) μ €λŠ” νŒŒμ΄μ¬μ„ μ•ˆ 쓴지가 μ’€ 였래 λ˜μ–΄μ„œ 잘 μ•ˆ μ“°κ²Œ λ˜λŠ”λ° μžλ°”λž‘ λΉ„κ΅ν–ˆμ„ λ•Œ 더 μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλŠ” μΌ€μ΄μŠ€λ“€μ΄ μžˆλ‚˜μš”?

@wonjunYou
Copy link
Collaborator Author

+) μ €λŠ” νŒŒμ΄μ¬μ„ μ•ˆ 쓴지가 μ’€ 였래 λ˜μ–΄μ„œ 잘 μ•ˆ μ“°κ²Œ λ˜λŠ”λ° μžλ°”λž‘ λΉ„κ΅ν–ˆμ„ λ•Œ 더 μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλŠ” μΌ€μ΄μŠ€λ“€μ΄ μžˆλ‚˜μš”?

이 λ¬Έμ œλŠ” 이해뢀터가 μ°Έ μ–΄λ €μš΄ 것 κ°™μŠ΅λ‹ˆλ‹€ γ… γ… 

사싀 이 λ¬Έμ œμ—μ„œ 파이썬으둜 이득을 봀던 뢀뢄은 μ—†λŠ” 것 κ°™μ•„μš” γ…  μ‹œκ°„μ΄ λΉ λ“―ν•˜λ‹ˆκΉŒ νŒŒμ΄μ¬μ„ 작게 λ˜μ—ˆλ‹¬κΉŒμš”..?

저보닀 잘 ν•˜μ‹œλŠ” μŠ€ν„°λ””μ›λΆ„λ“€μ΄ λ§ŽμœΌμ‹œμ§€λ§Œ μ œκ°€ λŠλΌκΈ°μ—λŠ” list comprehensionμ΄λž‘ λ¬Έμžμ—΄μͺ½ μ²˜λ¦¬κ°€ κ°„λ‹¨ν•˜λ‹€λŠ” 점..?
defaultdictλ‚˜ counter 같은 μ—¬λŸ¬ λ‚΄μž₯ν•¨μˆ˜λ“€λ„ μ½”ν…Œμ—μ„œ μœ μš©ν•˜κ²Œ 썼던 것 κ°™μ•„μš”!
μ•„ 그리고 닀쀑 ν• λ‹Ήμ΄λ‚˜, 여타 list 자료ꡬ쑰 ν•˜λ‚˜λ‘œ stack, queue, 인접 리슀트 등등을 νŽΈν•˜κ²Œ μ“Έ 수 μžˆλ‹€λŠ” 점이 쒋은 것 κ°™μ•„μš”..!

Copy link
Member

@janghw0126 janghw0126 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 문제λ₯Ό μ΄ν•΄ν•˜λŠ” 것뢀터가 쉽지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€,, μ €ν•œν…ŒλŠ” κ·Έλž˜ν”„ λ¬Έμ œκ°€ 쩨일둜 μ–΄λ €μ›Œν•˜λŠ” μœ ν˜•μΈλ° μ—­μ‹œλ‚˜ 이 λ¬Έμ œλ„ 쉽지 μ•Šκ΅°μš”,, 저두 κ·Έλž˜ν”„λ₯Ό 보면 겁뢀터 λ¨ΉλŠ”λ° κ·Έλž˜ν”„ 문제λ₯Ό 많이 ν’€λ©΄μ„œ μ μ‘ν•˜λŠ” μ‹œκ°„μ„ μ’€ κ°€μ Έμ•Όκ² μŠ΅λ‹ˆλ‹€! πŸ˜‚πŸ˜‚

μ›μ€€λ‹˜μ˜ μˆ˜λ„μ½”λ“œλ₯Ό 천천히 λ”°λΌκ°€λ³΄λ©΄μ„œ 이 λ¬Έμ œκ°€ 주어진 κ°„μ„  정보λ₯Ό λ°”νƒ•μœΌλ‘œ κ·Έλž˜ν”„μ˜ ꡬ쑰λ₯Ό λΆ„μ„ν•΄μ„œ 각 κ·Έλž˜ν”„μ˜ μœ ν˜•μΈ 도넛, λ§‰λŒ€, 8자 λͺ¨μ–‘을 μ‹λ³„ν•˜κ³ , 쀑앙점을 μ°Ύμ•„ 그와 μ—°κ²°λœ 각 κ·Έλž˜ν”„μ˜ 개수λ₯Ό κ³„μ‚°ν•˜λŠ” λ¬Έμ œλΌλŠ” 것을 νŒŒμ•…ν•˜μ˜€μŠ΅λ‹ˆλ‹€!

λ‹€μŒ PR도 νŒŒμ΄νŒ…μž…λ‹ˆλ‹·πŸ€

@LJEDD2
Copy link
Collaborator

LJEDD2 commented Sep 28, 2024

μ •μ„±μŠ€λŸ¬μš΄ μ½”λ“œλ¦¬λ·°λ₯Ό 따라가며 μƒˆλ‘œμš΄ 지식듀을 배우고 κ°‘λ‹ˆλ‹€ .. !
μ€‘μ•™μ μ˜ νŠΉμ„±(λ“€μ–΄μ˜€λŠ” κ°„μ„  μ—†μŒ, λ‚˜κ°€λŠ” κ°„μ„  2개 이상)을 νŒŒμ•…ν•˜κ³  κ·Έλž˜ν”„μ˜ λͺ¨μ–‘을 μ‹λ³„ν•˜λŠ” 방식이 μ‹ κΈ°ν•©λ‹ˆλ‹€ !!

파이썬으둜 ν‘Έμ…¨λŠ”λ°λ„ 전체적인 ꡬ쑰가 λͺ…ν™•ν•˜κ³  가독성이 μ’‹μ•„ κΈ€λ‘œ μž‘μ„±ν•΄μ£Όμ‹  뢀뢄듀을 따라 μ΄ν•΄ν•˜κΈ° μ’‹μ•˜μŠ΅λ‹ˆλ‹€ :)
쒋은 문제 μΆ”μ²œν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ ! λ‹€μŒ κΈ°νšŒμ— 이런 μœ ν˜•μ˜ 문제λ₯Ό λ§Œλ‚˜κ²Œ λœλ‹€λ©΄ 겁먹지 μ•Šκ³  λ„μ „ν•΄λ΄μ•Όκ² μ–΄μš” !!

@wonjunYou wonjunYou merged commit 3cb15d2 into main Sep 30, 2024
1 check passed
@wonjunYou wonjunYou deleted the 7-wonjunYou branch September 30, 2024 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants