전체 κΈ€

전체 κΈ€

    [κ°œλ°œκ³΅ν†΅] Call by value와 Call by reference (Java, Python, C/C++)

    [κ°œλ°œκ³΅ν†΅] Call by value와 Call by reference (Java, Python, C/C++)

    🏝 1. Call by value와 Call by referenceλž€? Call by value와 Call by referenceλŠ” μ‹ μž… 개발자 κΈ°μˆ λ©΄μ ‘μ—μ„œλ„ 자주 λ‚˜μ˜¬λ§ŒνΌ κΈ°μ΄ˆμ μ΄λ©΄μ„œ μ€‘μš”ν•œ κ°œλ…μ΄λ‹€. ν•„μžλ„ λͺ¨ 인터뷰 쀑 ν•΄λ‹Ή μ§ˆλ¬Έμ„ 받은 적이 μžˆλŠ”λ°, λ©΄μ ‘ 쀀비도 잘 λ˜μ§€ μ•Šμ•˜κ³  λ‹Ήν™©ν–ˆλ˜ 터라 λΆ€μ‘±ν•˜κ²Œ λŒ€λ‹΅ν–ˆλ˜ κ²½ν—˜μ΄ μžˆλ‹€. 이런 일이 λ‹€μ‹œλŠ” 없도둝 μ œλŒ€λ‘œ 정리λ₯Ό ν•΄λ³΄μž. λ©”μ†Œλ“œμ˜ 인자λ₯Ό μ „λ‹¬ν•˜λŠ” 방식은 크게 두 κ°€μ§€λ‘œ λ‚˜λ‰˜μ–΄μ Έμžˆλ‹€. (λ¬Όλ‘  μˆ˜λ§Žμ€ 인자 전달 방식이 μžˆμ§€λ§Œ, λŒ€ν‘œμ μœΌλ‘œ 많이 μ‚¬μš©λ˜λŠ” 두 가지λ₯Ό μ˜λ―Έν•¨.) ν•˜λ‚˜λŠ” Call by Value둜, μ§μ—­ν•˜λ©΄ 값에 μ˜ν•œ 전달에 ν•΄λ‹Ήν•œλ‹€. μ‹€μ œ κ°’(caller)κ³Ό 인수둜 μ „λ‹¬ν•œ κ°’(callee)이 λ©”λͺ¨λ¦¬ μΈ‘λ©΄μ—μ„œ μ‹€μ œ μ„œλ‘œ λ™μΌν•˜μ§€ μ•Šκ³  값을 볡..

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 맀뉴 리뉴얼 (level2, python)

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 맀뉴 리뉴얼 (level2, python)

    🏝 문제 μ„€λͺ… λ ˆμŠ€ν† λž‘μ„ μš΄μ˜ν•˜λ˜ μŠ€μΉ΄ν”ΌλŠ” μ½”λ‘œλ‚˜19둜 μΈν•œ 뢈경기λ₯Ό κ·Ήλ³΅ν•˜κ³ μž 메뉴λ₯Ό μƒˆλ‘œ κ΅¬μ„±ν•˜λ €κ³  κ³ λ―Όν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄μ—λŠ” λ‹¨ν’ˆμœΌλ‘œλ§Œ μ œκ³΅ν•˜λ˜ 메뉴λ₯Ό μ‘°ν•©ν•΄μ„œ μ½”μŠ€μš”λ¦¬ ν˜•νƒœλ‘œ μž¬κ΅¬μ„±ν•΄μ„œ μƒˆλ‘œμš΄ 메뉴λ₯Ό μ œκ³΅ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ λ‹¨ν’ˆλ©”λ‰΄λ“€μ„ μ‘°ν•©ν•΄μ„œ μ½”μŠ€μš”λ¦¬ λ©”λ‰΄λ‘œ κ΅¬μ„±ν•˜λ©΄ 쒋을 지 κ³ λ―Όν•˜λ˜ "μŠ€μΉ΄ν”Ό"λŠ” 이전에 각 μ†λ‹˜λ“€μ΄ μ£Όλ¬Έν•  λ•Œ κ°€μž₯ 많이 ν•¨κ»˜ μ£Όλ¬Έν•œ λ‹¨ν’ˆλ©”λ‰΄λ“€μ„ μ½”μŠ€μš”λ¦¬ λ©”λ‰΄λ‘œ κ΅¬μ„±ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. 단, μ½”μŠ€μš”λ¦¬ λ©”λ‰΄λŠ” μ΅œμ†Œ 2가지 μ΄μƒμ˜ λ‹¨ν’ˆλ©”λ‰΄λ‘œ κ΅¬μ„±ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ˜ν•œ, μ΅œμ†Œ 2λͺ… μ΄μƒμ˜ μ†λ‹˜μœΌλ‘œλΆ€ν„° 주문된 λ‹¨ν’ˆλ©”λ‰΄ 쑰합에 λŒ€ν•΄μ„œλ§Œ μ½”μŠ€μš”λ¦¬ 메뉴 후보에 ν¬ν•¨ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ†λ‹˜ 6λͺ…이 μ£Όλ¬Έν•œ λ‹¨ν’ˆλ©”λ‰΄λ“€μ˜ 쑰합이 λ‹€μŒκ³Ό κ°™λ‹€λ©΄, (각 μ†λ‹˜μ€ λ‹¨ν’ˆλ©”λ‰΄λ₯Ό 2개 이상 μ£Όλ¬Έν•΄..

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 보석 μ‡Όν•‘ (level3, python)

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 보석 μ‡Όν•‘ (level3, python)

    🏝 문제 μ„€λͺ… [λ³Έ λ¬Έμ œλŠ” μ •ν™•μ„±κ³Ό νš¨μœ¨μ„± ν…ŒμŠ€νŠΈ 각각 μ μˆ˜κ°€ μžˆλŠ” λ¬Έμ œμž…λ‹ˆλ‹€.] 개발자 μΆœμ‹ μœΌλ‘œ 세계 졜고의 κ°‘λΆ€κ°€ 된 μ–΄ν”ΌμΉ˜λŠ” 슀트레슀λ₯Ό 받을 λ•Œλ©΄ 이λ₯Ό ν’€κΈ° μœ„ν•΄ μ˜€ν”„λΌμΈ 맀μž₯에 쇼핑을 ν•˜λŸ¬ κ°€κ³€ ν•©λ‹ˆλ‹€. μ–΄ν”ΌμΉ˜λŠ” 쇼핑을 ν•  λ•Œλ©΄ 맀μž₯ μ§„μ—΄λŒ€μ˜ νŠΉμ • λ²”μœ„μ˜ 물건듀을 λͺ¨λ‘ 싹쓸이 κ΅¬λ§€ν•˜λŠ” μŠ΅κ΄€μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ–΄λŠ λ‚  슀트레슀λ₯Ό ν’€κΈ° μœ„ν•΄ 보석 맀μž₯에 쇼핑을 ν•˜λŸ¬ κ°„ μ–΄ν”ΌμΉ˜λŠ” μ΄μ „μ²˜λŸΌ μ§„μ—΄λŒ€μ˜ νŠΉμ • λ²”μœ„μ˜ 보석을 λͺ¨λ‘ κ΅¬λ§€ν•˜λ˜ νŠΉλ³„νžˆ μ•„λž˜ λͺ©μ μ„ λ‹¬μ„±ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ•„λž˜ μ§„μ—΄λŒ€λŠ” 4μ’…λ₯˜μ˜ 보석(RUBY, DIA, EMERALD, SAPPHIRE) 8κ°œκ°€ μ§„μ—΄λœ μ˜ˆμ‹œμž…λ‹ˆλ‹€. μ§„μ—΄λŒ€μ˜ 3λ²ˆλΆ€ν„° 7λ²ˆκΉŒμ§€ 5개의 보석을 κ΅¬λ§€ν•˜λ©΄ λͺ¨λ“  μ’…λ₯˜μ˜ 보석을 적어도 ν•˜λ‚˜ 이상씩 ν¬ν•¨ν•˜κ²Œ λ©λ‹ˆλ‹€. μ§„μ—΄λŒ€μ˜ 3,..

    SKT 2022 9μ›” JT μ±„μš© 개발 직ꡰ μ„œλ₯˜μ „ν˜• ν›„κΈ°&κ²°κ³Ό (SKCT, μ½”λ”©ν…ŒμŠ€νŠΈ)

    SKT 2022 9μ›” JT μ±„μš© 개발 직ꡰ μ„œλ₯˜μ „ν˜• ν›„κΈ°&κ²°κ³Ό (SKCT, μ½”λ”©ν…ŒμŠ€νŠΈ)

    πŸ’‘ 1. μ„œλ‘  이번 SKTμ—μ„œ 9μ›” μ£Όλ‹ˆμ–΄ 개발자 μ±„μš©μœΌλ‘œ μ±„μš© 곡고가 μ˜¬λΌμ™”λ‹€. SKTλŠ” 타 IT μ„œλΉ„μŠ€ νšŒμ‚¬μ— λΉ„ν•΄ μ „ν˜•μ΄ μ°Έ μ‹ κΈ°ν–ˆλ‹€. μžκΈ°μ†Œκ°œμ„œλ₯Ό μ œμ™Έν•œ κ°„λ‹¨ν•œ μ„œλ₯˜ μ ‘μˆ˜ 이후에, μ„œλ₯˜ μ „ν˜•μœΌλ‘œ SKCT 인적성검사λ₯Ό μ§„ν–‰ν–ˆκ³ , μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€. 넀이버도 λΉ„μŠ·ν•˜κ²Œ 인적성검사와 같은 섀문을 μ§„ν–‰ν•΄μ„œ 이 뢀뢄은 κ·Έλ ‡κ²Œ μ‹ κΈ°ν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ, 제일 λ†€λž€κ±΄ 1μ°¨ 면접이 1λ°•2일 μˆ™λ°• λ©΄μ ‘μœΌλ‘œ μ§„ν–‰λœλ‹€λŠ” μ μ΄μ—ˆλ‹€. μ΄λ²ˆμ—λ§Œ 1λ°•2일 λ©΄μ ‘μœΌλ‘œ μ§„ν–‰λ˜λŠ”κ²Œ μ•„λ‹ˆλΌ, κ²€μƒ‰ν•΄λ³΄λ‹ˆ 이전에도 SKTλŠ” 1λ°•2일 ν•©μˆ™ 면접을 μ§„ν–‰ν•΄μ™”λ˜ κ²ƒμœΌλ‘œ ν™•μΈλ˜μ—ˆλ‹€. 이번 μ„œλ₯˜μ „ν˜•(인적성 + μ½”λ”©ν…ŒμŠ€νŠΈ)λ₯Ό ν†΅κ³Όν•˜κ²Œ 되면, λ°”λ‘œ 1μ°¨ 면접인데 κΈ°λŒ€λ˜κΈ°λ„ ν•˜κ³  떨리기도 ν•œλ‹€. (λ¬Όλ‘  ν•©κ²©ν•œλ‹€λŠ” 보μž₯ μ—†μŒ γ…Žγ…Ž..) πŸ’‘ 2. SKCT 인..

    [Spring] μŠ€ν”„λ§μ˜ 핡심 κ°œλ…, DI / IoCλž€ 무엇인가? (μ˜μ‘΄μ„± μ£Όμž…, μ œμ–΄μ˜ μ—­μ „)

    [Spring] μŠ€ν”„λ§μ˜ 핡심 κ°œλ…, DI / IoCλž€ 무엇인가? (μ˜μ‘΄μ„± μ£Όμž…, μ œμ–΄μ˜ μ—­μ „)

    🏝 0. μ„œλ‘  μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬μ— λŒ€ν•΄ ν•™μŠ΅ν•˜κ³ μž ν•œλ‹€λ©΄, DI와 IoCλŠ” ν•œ λ²ˆμ―€μ€ λ“€μ–΄λ³΄μ•˜μ„ ν‚€μ›Œλ“œμ΄λ‹€. "μŠ€ν”„λ§μ΄λž€ IoC와 AOPλ₯Ό μ§€μ›ν•˜λŠ” κ²½λŸ‰μ˜ μ»¨ν…Œμ΄λ„ˆ ν”„λ ˆμž„μ›Œν¬μ΄λ‹€." - μŠ€ν”„λ§μ— λŒ€ν•œ ν•œ 쀄 μ„€λͺ… μŠ€ν”„λ§μ˜ 3λŒ€ μš”μ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” μŠ€ν”„λ§ νŠΈλΌμ΄μ•΅κΈ€μ—μ„œ λ‹Ήλ‹Ήνžˆ ν•œ 자리λ₯Ό μ°¨μ§€ν•˜κ³  μžˆλŠ” DI/IoCλŠ” μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό ν™œμš©ν•˜κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•˜λŠ” κ°œλ…μ΄λ‹€. 사싀, DI와 IoCλŠ” μŠ€ν”„λ§μ—λ§Œ κ΅­ν•œλœ κ°œλ…μ΄ μ•„λ‹ˆλ‹€. μ—¬κΈ°μ„œ λ³Ό 수 μžˆλ“―μ΄, DI와 IoCλŠ” 각각 λ””μžμΈ νŒ¨ν„΄, λ””μžμΈ 원칙에 ν•΄λ‹Ήν•˜λŠ” κ²ƒμœΌλ‘œ κΌ­ μŠ€ν”„λ§μ΄ μ•„λ‹ˆλ”λΌλ„ 직접 κ΅¬ν˜„ν•  수 μžˆκ±°λ‚˜, λ‹€λ₯Έ ν”„λ ˆμž„μ›Œν¬μ—μ„œλ„ λ‚˜μ˜¬ 수 μžˆλŠ” κ°œλ…μ΄λ‹€. λ””μžμΈ 원칙은 νŠΉμ •ν•œ 효과λ₯Ό μ–»κΈ° μœ„ν•΄ ꢌμž₯ν•˜λŠ” 방식을 μ˜λ―Έν•˜λŠ” 것이닀. 즉, best prac..

    2023 카카였 λΈ”λΌμΈλ“œ 개발자 μ±„μš© 곡채 2μ°¨ μ½”λ”©ν…ŒμŠ€νŠΈ 합격후기 : CS ν…ŒμŠ€νŠΈ & κ°œλ°œν˜• μ½”λ”©ν…ŒμŠ€νŠΈ

    2023 카카였 λΈ”λΌμΈλ“œ 개발자 μ±„μš© 곡채 2μ°¨ μ½”λ”©ν…ŒμŠ€νŠΈ 합격후기 : CS ν…ŒμŠ€νŠΈ & κ°œλ°œν˜• μ½”λ”©ν…ŒμŠ€νŠΈ

    🏝 0. 이전 μ „ν˜•μ— λŒ€ν•΄μ„œ 2022.09.24 - [πŸ¦” μ·¨μ—…μ€€λΉ„ 기둝] - 2023 카카였 λΈ”λΌμΈλ“œ 개발자 μ±„μš© 곡채 μ½”λ”©ν…ŒμŠ€νŠΈ ν›„κΈ° 2023 카카였 λΈ”λΌμΈλ“œ 개발자 μ±„μš© 곡채 μ½”λ”©ν…ŒμŠ€νŠΈ ν›„κΈ° πŸ’‘ μ„œλ‘  2022λ…„ 9μ›” 24일 ν† μš”μΌ, μ˜€ν›„ 2μ‹œλΆ€ν„° μ•½ 5μ‹œκ°„ κ°€λŸ‰ 2023 카카였 개발자 λΈ”λΌμΈλ“œ 곡채 μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€. μ΄λ²ˆμ—λ„ μ—­μ‹œ κ³΅μ±„λŠ” 7문제둜 μ΄λ€„μ‘ŒμœΌλ©°, λ‚œμ΄λ„λŠ” 타 기업에 λΉ„ν•΄ κ½€λ‚˜ hoons-dev.tistory.com πŸ’‘ 1. μ„œλ‘  μ§€λ‚œ 번 κΈ€μ—μ„œ μ˜¬λ Έλ‹€μ‹œν”Ό, 카카였 1μ°¨ μ½”λ”©ν…ŒμŠ€νŠΈμ—μ„œ 7문제 쀑 4문제λ₯Ό ν•΄κ²°ν–ˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ΄ 4솔을 컀트라인으둜 μ˜ˆμƒν•˜κ³  μžˆμ—ˆκΈ° λ•Œλ¬Έμ—, λ‚˜λ„ 합격할 거라 λ―Ώκ³  λ‹€μŒ μ „ν˜•μ— λŒ€ν•΄ μ€€λΉ„ν–ˆμ—ˆλ‹€. κ²°κ³ΌλŠ” μœ„μ—μ„œ λ³΄λŠ”λŒ€λ‘œ 합격! 넀이버, 카카였 μ½”λ”©ν…ŒμŠ€νŠΈ..

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] λΆˆλŸ‰ μ‚¬μš©μž (level3, python)

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] λΆˆλŸ‰ μ‚¬μš©μž (level3, python)

    문제 μ„€λͺ… κ°œλ°œνŒ€ λ‚΄μ—μ„œ 이벀트 κ°œλ°œμ„ λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” "무지"λŠ” 졜근 μ§„ν–‰λœ 카카였이λͺ¨ν‹°μ½˜ μ΄λ²€νŠΈμ— 비정상적인 λ°©λ²•μœΌλ‘œ 당첨을 μ‹œλ„ν•œ 응λͺ¨μžλ“€μ„ λ°œκ²¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 이런 응λͺ¨μžλ“€μ„ λ”°λ‘œ λͺ¨μ•„ λΆˆλŸ‰ μ‚¬μš©μžλΌλŠ” μ΄λ¦„μœΌλ‘œ λͺ©λ‘μ„ λ§Œλ“€μ–΄μ„œ 당첨 처리 μ‹œ μ œμ™Έν•˜λ„λ‘ 이벀트 λ‹Ήμ²¨μž λ‹΄λ‹ΉμžμΈ "ν”„λ‘œλ„" μ—κ²Œ μ „λ‹¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 이 λ•Œ κ°œμΈμ •λ³΄ λ³΄ν˜Έμ„ μœ„ν•΄ μ‚¬μš©μž 아이디 쀑 일뢀 문자λ₯Ό '*' 문자둜 κ°€λ €μ„œ μ „λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€. κ°€λ¦¬κ³ μž ν•˜λŠ” 문자 ν•˜λ‚˜μ— '*' 문자 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜μ˜€κ³  아이디 λ‹Ή μ΅œμ†Œ ν•˜λ‚˜ μ΄μƒμ˜ '*' 문자λ₯Ό μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. "무지"와 "ν”„λ‘œλ„"λŠ” λΆˆλŸ‰ μ‚¬μš©μž λͺ©λ‘μ— λ§€ν•‘λœ 응λͺ¨μž 아이디λ₯Ό 제재 아이디 라고 λΆ€λ₯΄κΈ°λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ΄λ²€νŠΈμ— 응λͺ¨ν•œ 전체 μ‚¬μš©μž 아이디 λͺ©λ‘μ΄ λ‹€μŒκ³Ό κ°™λ‹€λ©΄ 응λͺ¨μž 아이디..

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 삼각 λ‹¬νŒ½μ΄ (level2, python)

    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 삼각 λ‹¬νŒ½μ΄ (level2, python)

    문제 μ„€λͺ… μ •μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. λ‹€μŒ κ·Έλ¦Όκ³Ό 같이 λ°‘λ³€μ˜ 길이와 높이가 n인 μ‚Όκ°ν˜•μ—μ„œ 맨 μœ„ 꼭짓점뢀터 λ°˜μ‹œκ³„ λ°©ν–₯으둜 λ‹¬νŒ½μ΄ μ±„μš°κΈ°λ₯Ό μ§„ν–‰ν•œ ν›„, 첫 ν–‰λΆ€ν„° λ§ˆμ§€λ§‰ ν–‰κΉŒμ§€ λͺ¨λ‘ μˆœμ„œλŒ€λ‘œ ν•©μΉœ μƒˆλ‘œμš΄ 배열을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ n은 1 이상 1,000 μ΄ν•˜μž…λ‹ˆλ‹€. μž…μΆœλ ₯ 예 μž…μΆœλ ₯ 예 μ„€λͺ… μž…μΆœλ ₯ 예 #1 문제 μ˜ˆμ‹œμ™€ κ°™μŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예 #2 문제 μ˜ˆμ‹œμ™€ κ°™μŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예 #3 문제 μ˜ˆμ‹œμ™€ κ°™μŠ΅λ‹ˆλ‹€. 풀이 μ½”λ“œ def solution(n): size = n * (n+1) // 2 answer = [0 for _ in range(size)] checker = [0, 0] idx = 0 step = 1 temp = n for i in rang..