πŸ–₯️ Study Note/Coding Test

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.3 / λ„€νŠΈμ›Œν¬(C++)

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.3 / λ„€νŠΈμ›Œν¬(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/43162 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 μ„€λͺ… λ„€νŠΈμ›Œν¬λž€ 컴퓨터 μƒν˜Έ 간에 정보λ₯Ό κ΅ν™˜ν•  수 μžˆλ„λ‘ μ—°κ²°λœ ν˜•νƒœλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 컴퓨터 A와 컴퓨터 Bκ°€ μ§μ ‘μ μœΌλ‘œ μ—°κ²°λ˜μ–΄ 있고, 컴퓨터 B와 컴퓨터 Cκ°€ μ§μ ‘μ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆμ„ λ•Œ 컴퓨터 A와 컴퓨터 C도 κ°„μ ‘μ μœΌλ‘œ μ—°κ²°λ˜μ–΄ 정보λ₯Ό κ΅ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 컴퓨터 A, B, CλŠ” λͺ¨λ‘ 같은 λ„€νŠΈμ›Œν¬ 상에 μžˆλ‹€κ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ»΄ν“¨ν„°μ˜ 개수 n, 연결에 λŒ€ν•œ 정보..

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / νƒ€κ²Ÿ λ„˜λ²„(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/43165 문제 μ„€λͺ… n개의 음이 μ•„λ‹Œ μ •μˆ˜λ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 μ •μˆ˜λ“€μ„ μˆœμ„œλ₯Ό 바꾸지 μ•Šκ³  적절히 λ”ν•˜κ±°λ‚˜ λΉΌμ„œ νƒ€κ²Ÿ λ„˜λ²„λ₯Ό λ§Œλ“€λ €κ³  ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ [1, 1, 1, 1, 1]둜 숫자 3을 λ§Œλ“€λ €λ©΄ λ‹€μŒ λ‹€μ„― 방법을 μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€. 1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 μ‚¬μš©ν•  수 μžˆλŠ” μˆ«μžκ°€ λ‹΄κΈ΄ λ°°μ—΄ numbers, νƒ€κ²Ÿ λ„˜λ²„ target이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ 숫자λ₯Ό 적절히 λ”ν•˜κ³  λΉΌμ„œ νƒ€κ²Ÿ λ„˜λ²„λ₯Ό λ§Œλ“œλŠ” λ°©λ²•μ˜ 수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ μ£Όμ–΄μ§€λŠ” 숫자의..

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / μ „λ ₯망을 λ‘˜λ‘œ λ‚˜λˆ„κΈ°(C++)

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / μ „λ ₯망을 λ‘˜λ‘œ λ‚˜λˆ„κΈ°(C++)

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / λͺ¨μŒμ‚¬μ „(C++) https://school.programmers.co.kr/learn/courses/30/lessons/86971 문제 μ„€λͺ… n개의 솑전탑이 전선을 톡해 ν•˜λ‚˜μ˜ 트리 ν˜•νƒœλ‘œ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 당신은 이 μ „μ„ λ“€ 쀑 ν•˜λ‚˜λ₯Ό λŠμ–΄μ„œ ν˜„μž¬μ˜ μ „λ ₯망 λ„€νŠΈμ›Œν¬λ₯Ό 2개둜 λΆ„ν• ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ΄λ•Œ, 두 μ „λ ₯망이 κ°–κ²Œ λ˜λŠ” μ†‘μ „νƒ‘μ˜ 개수λ₯Ό μ΅œλŒ€ν•œ λΉ„μŠ·ν•˜κ²Œ λ§žμΆ”κ³ μž ν•©λ‹ˆλ‹€. μ†‘μ „νƒ‘μ˜ 개수 n, 그리고 μ „μ„  정보 wiresκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. μ „μ„ λ“€ 쀑 ν•˜λ‚˜λ₯Ό λŠμ–΄μ„œ 솑전탑 κ°œμˆ˜κ°€ κ°€λŠ₯ν•œ λΉ„μŠ·ν•˜λ„λ‘ 두 μ „λ ₯망으둜 λ‚˜λˆ„μ—ˆμ„ λ•Œ, 두 μ „λ ₯망이 가지고 μžˆλŠ” 솑전탑 개수의 차이(μ ˆλŒ€κ°’)λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ n은 2 이상 10..

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / λͺ¨μŒμ‚¬μ „(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/84512 문제 μ„€λͺ… 사전에 μ•ŒνŒŒλ²³ λͺ¨μŒ 'A', 'E', 'I', 'O', 'U'λ§Œμ„ μ‚¬μš©ν•˜μ—¬ λ§Œλ“€ 수 μžˆλŠ”, 길이 5 μ΄ν•˜μ˜ λͺ¨λ“  단어가 μˆ˜λ‘λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μ „μ—μ„œ 첫 번째 λ‹¨μ–΄λŠ” "A"이고, κ·Έλ‹€μŒμ€ "AA"이며, λ§ˆμ§€λ§‰ λ‹¨μ–΄λŠ” "UUUUU"μž…λ‹ˆλ‹€. 단어 ν•˜λ‚˜ wordκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 이 단어가 μ‚¬μ „μ—μ„œ λͺ‡ 번째 단어인지 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ word의 κΈΈμ΄λŠ” 1 이상 5 μ΄ν•˜μž…λ‹ˆλ‹€. wordλŠ” μ•ŒνŒŒλ²³ λŒ€λ¬Έμž 'A', 'E', 'I', 'O', 'U'둜만 이루어져 μžˆμŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예 word result "AAAAE" 6 "AAAE" 10 ..

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / λ””μŠ€ν¬ 컨트둀러(C++)

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ / level.2 / λ””μŠ€ν¬ 컨트둀러(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/42627 문제 μ„€λͺ… ν•˜λ“œλ””μŠ€ν¬λŠ” ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—…λ§Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ””μŠ€ν¬ 컨트둀러λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방법은 μ—¬λŸ¬ 가지가 μžˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ 일반적인 방법은 μš”μ²­μ΄ λ“€μ–΄μ˜¨ μˆœμ„œλŒ€λ‘œ μ²˜λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 예λ₯Όλ“€μ–΄ `0ms μ‹œμ μ— 3msκ°€ μ†Œμš”λ˜λŠ” Aμž‘μ—… μš”μ²­ 1ms μ‹œμ μ— 9msκ°€ μ†Œμš”λ˜λŠ” Bμž‘μ—… μš”μ²­ 2ms μ‹œμ μ— 6msκ°€ μ†Œμš”λ˜λŠ” Cμž‘μ—… μš”μ²­` 와 같은 μš”μ²­μ΄ λ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€. 이λ₯Ό 그림으둜 ν‘œν˜„ν•˜λ©΄ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μš”μ²­λ§Œμ„ μˆ˜ν–‰ν•  수 있기 λ•Œλ¬Έμ— 각각의 μž‘μ—…μ„ μš”μ²­λ°›μ€ μˆœμ„œλŒ€λ‘œ μ²˜λ¦¬ν•˜λ©΄ λ‹€μŒκ³Ό 같이 처리 λ©λ‹ˆλ‹€. `A: 3ms μ‹œμ μ— μž‘μ—… μ™„λ£Œ (μš”μ²­μ—μ„œ μ’…λ£ŒκΉŒμ§€ : 3ms) B: 1m..