전체 κΈ€ 203

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 24일차 TIL / 완전탐색

✏️ 문제[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/Programmers] μ „λ ₯망을 λ‘˜λ‘œ λ‚˜λˆ„κΈ°(https://school.programmers.co.kr/learn/courses/30/lessons/86971) n개의 μ†‘전탑이 μ „선을 ν†΅ν•΄ ν•˜λ‚˜μ˜ νŠΈλ¦¬ ν˜•νƒœλ‘œ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹Ήμ‹ μ€ μ΄ μ „μ„ λ“€ μ€‘ ν•˜λ‚˜λ₯Ό λŠμ–΄μ„œ ν˜„μž¬μ˜ μ „λ ₯망 λ„€νŠΈμ›Œν¬λ₯Ό 2개둜 λΆ„ν• ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ΄λ•Œ, λ‘ μ „λ ₯망이 κ°–κ²Œ λ˜λŠ” μ†‘μ „νƒ‘μ˜ κ°œμˆ˜λ₯Ό μ΅œλŒ€ν•œ λΉ„μŠ·ν•˜κ²Œ λ§žμΆ”κ³ μž ν•©λ‹ˆλ‹€. μ†‘μ „νƒ‘μ˜ κ°œμˆ˜ n, κ·Έλ¦¬κ³  μ „μ„  μ •보 wiresκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. μ „μ„ λ“€ μ€‘ ν•˜λ‚˜λ₯Ό λŠμ–΄μ„œ μ†‘전탑 κ°œμˆ˜κ°€ κ°€λŠ₯ν•œ λΉ„μŠ·ν•˜λ„λ‘ λ‘ μ „λ ₯망으둜 λ‚˜λˆ„μ—ˆμ„ λ•Œ, λ‘ μ „λ ₯망이 κ°€μ§€κ³  μžˆλŠ” μ†‘전탑 κ°œμˆ˜μ˜ μ°¨μ΄(μ ˆλŒ€κ°’)λ₯Ό return ν•˜λ„둝 solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.  μ œν•œμ‚¬ν•­n은 2 이..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 23일차 TIL / 완전탐색

✏️ 문제[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/Programmers] μ†Œμˆ˜ μ°ΎκΈ°(https://school.programmers.co.kr/learn/courses/30/lessons/42839) ν•œμžλ¦¬ μˆ«μžκ°€ 적힌 쒅이 쑰각이 ν©μ–΄μ ΈμžˆμŠ΅λ‹ˆλ‹€. 흩어진 쒅이 쑰각을 λΆ™μ—¬ μ†Œμˆ˜λ₯Ό λͺ‡ 개 λ§Œλ“€ 수 μžˆλŠ”μ§€ μ•Œμ•„λ‚΄λ € ν•©λ‹ˆλ‹€. 각 쒅이 쑰각에 적힌 μˆ«μžκ°€ 적힌 λ¬Έμžμ—΄ numbersκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 쒅이 쑰각으둜 λ§Œλ“€ 수 μžˆλŠ” μ†Œμˆ˜κ°€ λͺ‡ κ°œμΈμ§€ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ numbersλŠ” 길이 1 이상 7 μ΄ν•˜μΈ λ¬Έμžμ—΄μž…λ‹ˆλ‹€. numbersλŠ” 0~9κΉŒμ§€ 숫자만으둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€. "013"은 0, 1, 3 μˆ«μžκ°€ 적힌 쒅이 쑰각이 ν©μ–΄μ Έμžˆλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. πŸ€– μž…μΆœλ ₯ μ˜ˆμ‹œ πŸ§ λ‚œμ΄λ„/μ†Œμš” μ‹œκ°„βœ… ..

[Python] Scope of variables / λ³€μˆ˜μ˜ 유효 λ²”μœ„

κ°œλ… The location where we can find a variable and also access it if required is called the scope of a variable.  λ³€μˆ˜λ₯Ό μ°Ύκ³  ν•„μš”ν•œ 경우 λ³€μˆ˜μ— μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” μœ„μΉ˜λ₯Ό λ³€μˆ˜μ˜ 유효 λ²”μœ„λΌκ³  ν•œλ‹€.LEGB Rules / LEGB κ·œμΉ™Python resolves names using the so-called LEGB rule, which is named after the Python scope for names. The letters in LEGB stand for Local, Enclosing, Global, and Built-in. LEGB κ·œμΉ™μ΄λž€ Pythonμ—μ„œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  λ•Œ Local(μ§€μ—­ μŠ€μ½”ν”„) → En..

πŸ‘¨‍🏫 2024.11.19

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 22일차 TIL / 완전탐색

✏️ 문제[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/Programmers] ν”Όλ‘œλ„(https://school.programmers.co.kr/learn/courses/30/lessons/87946) XXκ²Œμž„μ—λŠ” ν”Όλ‘œλ„ μ‹œμŠ€ν…œ(0 μ΄μƒμ˜ μ •μˆ˜λ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€)이 있으며, 일정 ν”Όλ‘œλ„λ₯Ό μ‚¬μš©ν•΄μ„œ λ˜μ „μ„ νƒν—˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ, 각 λ˜μ „λ§ˆλ‹€ νƒν—˜μ„ μ‹œμž‘ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"와 λ˜μ „ νƒν—˜μ„ λ§ˆμ³€μ„ λ•Œ μ†Œλͺ¨λ˜λŠ” "μ†Œλͺ¨ ν”Όλ‘œλ„"κ°€ μžˆμŠ΅λ‹ˆλ‹€. "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"λŠ” ν•΄λ‹Ή λ˜μ „μ„ νƒν—˜ν•˜κΈ° μœ„ν•΄ κ°€μ§€κ³  μžˆμ–΄μ•Ό ν•˜λŠ” μ΅œμ†Œν•œμ˜ ν”Όλ‘œλ„λ₯Ό λ‚˜νƒ€λ‚΄λ©°, "μ†Œλͺ¨ ν”Όλ‘œλ„"λŠ” λ˜μ „μ„ νƒν—˜ν•œ ν›„ μ†Œλͺ¨λ˜λŠ” ν”Όλ‘œλ„λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ "μ΅œμ†Œ ν•„μš” ν”Όλ‘œλ„"κ°€ 80, "μ†Œλͺ¨ ν”Όλ‘œλ„"κ°€ 20인 λ˜μ „μ„ νƒν—˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” μœ μ €μ˜ ν˜„μž¬ 남은 ν”Όλ‘œλ„λŠ” 80 이..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 21일차 TIL / 완전탐색

✏️ 문제[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/Programmers] 카펫(https://school.programmers.co.kr/learn/courses/30/lessons/42842) LeoλŠ” μΉ΄νŽ«μ„ μ‚¬λŸ¬ κ°”λ‹€κ°€ μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μ€‘μ•™μ—λŠ” λ…Έλž€μƒ‰μœΌλ‘œ μΉ ν•΄μ Έ 있고 ν…Œλ‘λ¦¬ 1쀄은 κ°ˆμƒ‰μœΌλ‘œ μΉ ν•΄μ Έ μžˆλŠ” 격자 λͺ¨μ–‘ μΉ΄νŽ«μ„ λ΄€μŠ΅λ‹ˆλ‹€. LeoλŠ” μ§‘μœΌλ‘œ λŒμ•„μ™€μ„œ μ•„κΉŒ λ³Έ 카펫의 λ…Έλž€μƒ‰κ³Ό κ°ˆμƒ‰μœΌλ‘œ μƒ‰μΉ λœ 격자의 κ°œμˆ˜λŠ” κΈ°μ–΅ν–ˆμ§€λ§Œ, 전체 카펫의 ν¬κΈ°λŠ” κΈ°μ–΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. Leoκ°€ λ³Έ μΉ΄νŽ«μ—μ„œ κ°ˆμƒ‰ 격자의 수 brown, λ…Έλž€μƒ‰ 격자의 수 yellowκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ 카펫의 κ°€λ‘œ, μ„Έλ‘œ 크기λ₯Ό μˆœμ„œλŒ€λ‘œ 배열에 λ‹΄μ•„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”.  μ œν•œμ‚¬ν•­κ°ˆμƒ‰ 격자의 수 brown은 8 이상 5,000 ..

[BOJ] 1931번: νšŒμ˜μ‹€ λ°°μ •

✏️ 문제 ν•œ 개의 νšŒμ˜μ‹€μ΄ μžˆλŠ”λ° 이λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” N개의 νšŒμ˜μ— λŒ€ν•˜μ—¬ νšŒμ˜μ‹€ μ‚¬μš©ν‘œλ₯Ό λ§Œλ“€λ €κ³  ν•œλ‹€. 각 회의 I에 λŒ€ν•΄ μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ μ£Όμ–΄μ Έ 있고, 각 νšŒμ˜κ°€ κ²ΉμΉ˜μ§€ μ•Šκ²Œ ν•˜λ©΄μ„œ νšŒμ˜μ‹€μ„ μ‚¬μš©ν•  수 μžˆλŠ” 회의의 μ΅œλŒ€ 개수λ₯Ό μ°Ύμ•„λ³΄μž. 단, νšŒμ˜λŠ” ν•œλ²ˆ μ‹œμž‘ν•˜λ©΄ 쀑간에 쀑단될 수 μ—†μœΌλ©° ν•œ νšŒμ˜κ°€ λλ‚˜λŠ” 것과 λ™μ‹œμ— λ‹€μŒ νšŒμ˜κ°€ μ‹œμž‘λ  수 μžˆλ‹€. 회의의 μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ 같을 μˆ˜λ„ μžˆλ‹€. 이 κ²½μš°μ—λŠ” μ‹œμž‘ν•˜μžλ§ˆμž λλ‚˜λŠ” κ²ƒμœΌλ‘œ μƒκ°ν•˜λ©΄ λœλ‹€.  πŸ€– μž…μΆœλ ₯ μ˜ˆμ‹œ πŸ’‘ ν’€μ΄μ˜ˆμ „μ— ν’€μ—ˆλ˜ 문제인데 λ°±μ€€ 1374번: κ°•μ˜μ‹€, 11000번: νšŒμ˜μ‹€ λ°°μ •κ³Ό 거의 λ˜‘κ°™μ€ 둜직으둜 풀이 κ°€λŠ₯ν•œ 그리디 μœ ν˜•μ΄λ‹€. μ½”λ“œλ₯Ό λ‹€μ‹œ λ³΄λ‹ˆκΉŒ μ–΄μ œ μ •λ¦¬ν•œ κ°•μ˜μ‹€ λ¬Έμ œμ™€μ˜ 차이점은 μ •λ ¬ κΈ°μ€€μ΄μ—ˆλ‹€. μ‹œμž‘..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 19일차 TIL / 그리디

✏️ 문제[λ°±μ€€/BOJ] 1374번: κ°•μ˜μ‹€(https://www.acmicpc.net/problem/1374) N개의 κ°•μ˜κ°€ μžˆλ‹€. μš°λ¦¬λŠ” λͺ¨λ“  κ°•μ˜μ˜ μ‹œμž‘ν•˜λŠ” μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ„ μ•Œκ³  μžˆλ‹€. μ΄λ•Œ, μš°λ¦¬λŠ” μ΅œλŒ€ν•œ 적은 수의 κ°•μ˜μ‹€μ„ μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  κ°•μ˜κ°€ μ΄λ£¨μ–΄μ§€κ²Œ ν•˜κ³  μ‹Άλ‹€.λ¬Όλ‘ , ν•œ κ°•μ˜μ‹€μ—μ„œλŠ” λ™μ‹œμ— 2개 μ΄μƒμ˜ κ°•μ˜λ₯Ό μ§„ν–‰ν•  수 μ—†κ³ , ν•œ κ°•μ˜μ˜ μ’…λ£Œμ‹œκ°„κ³Ό λ‹€λ₯Έ κ°•μ˜μ˜ μ‹œμž‘μ‹œκ°„μ΄ κ²ΉμΉ˜λŠ” 것은 상관없닀. ν•„μš”ν•œ μ΅œμ†Œ κ°•μ˜μ‹€μ˜ 수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ€– μž…μΆœλ ₯ μ˜ˆμ‹œ πŸ§ λ‚œμ΄λ„/μ†Œμš” μ‹œκ°„βœ… λ‚œμ΄λ„: solved.ac κΈ°μ€€ G5βœ… μ†Œμš” μ‹œκ°„: 59λΆ„βœ… ꢌμž₯ μ‹œκ°„: 1μ‹œκ°„ 30λΆ„ πŸ’‘ 풀이1) 문제 이해백쀀 11000번: κ°•μ˜μ‹€ λ°°μ • λ¬Έμ œμ™€ λ™μΌν•˜λ‹€. 이 문제λ₯Ό ν’€ λ•Œ 'μš°μ„ μˆœμœ„ 큐'..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 18일차 TIL / 그리디

✏️ 문제[λ°±μ€€/BOJ] 2212번: μ„Όμ„œ(https://www.acmicpc.net/problem/2212) ν•œκ΅­λ„λ‘œκ³΅μ‚¬λŠ” κ³ μ†λ„λ‘œμ˜ μœ λΉ„μΏΌν„°μŠ€ν™”λ₯Ό μœ„ν•΄ κ³ μ†λ„λ‘œ μœ„μ— N개의 μ„Όμ„œλ₯Ό μ„€μΉ˜ν•˜μ˜€λ‹€. λ¬Έμ œλŠ” 이 μ„Όμ„œλ“€μ΄ μˆ˜μ§‘ν•œ μžλ£Œλ“€μ„ λͺ¨μœΌκ³  뢄석할 λͺ‡ 개의 집쀑ꡭ을 μ„Έμš°λŠ” 일인데, μ˜ˆμ‚°μƒμ˜ 문제둜, κ³ μ†λ„λ‘œ μœ„μ— μ΅œλŒ€ K개의 집쀑ꡭ을 μ„ΈμšΈ 수 μžˆλ‹€κ³  ν•œλ‹€.각 집쀑ꡭ은 μ„Όμ„œμ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ„ μ‘°μ ˆν•  수 μžˆλ‹€. μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ€ κ³ μ†λ„λ‘œ μƒμ—μ„œ μ—°κ²°λœ κ΅¬κ°„μœΌλ‘œ λ‚˜νƒ€λ‚˜κ²Œ λœλ‹€. N개의 μ„Όμ„œκ°€ 적어도 ν•˜λ‚˜μ˜ μ§‘μ€‘κ΅­κ³ΌλŠ” 톡신이 κ°€λŠ₯ν•΄μ•Ό ν•˜λ©°, μ§‘μ€‘κ΅­μ˜ μœ μ§€λΉ„ 문제둜 인해 각 μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ˜ 길이의 합을 μ΅œμ†Œν™”ν•΄μ•Ό ν•œλ‹€.편의λ₯Ό μœ„ν•΄ κ³ μ†λ„λ‘œλŠ” ν‰λ©΄μƒμ˜ 직선이라고 κ°€μ •ν•˜κ³ , μ„Όμ„œλ“€μ€ 이 직선 μœ„μ˜..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 17일차 TIL / 그리디

✏️ 문제[λ°±μ€€/BOJ] 31926번: λ°€μ–‘κ°±(https://www.acmicpc.net/problem/31926) λ‹¬λ””달고, 달디달고, 달디단, λ°€μ–‘κ°±, λ°€μ–‘κ°± λ―Όμš°λŠ” λΉ„λΉ„μ˜ 신곑 에 κ½‚ν˜€ ν•˜λ£¨ 쒅일 "달디달고 달디달고 달디달고... 달디단"이 머릿속을 맴돌고 μžˆλ‹€.민우의 머릿속에선 daldidalgoκ°€ 총 N번 반볡된 ν›„, 반볡이 μ™„λ£Œλ˜μ—ˆλ‹€λ©΄ daldidan으둜 λλ‚˜κ²Œ λœλ‹€. 예λ₯Ό λ“€μ–΄ N=3이라면 민우의 머릿속엔 daldidalgodaldidalgodaldidalgodaldidan이 μž¬μƒλœλ‹€.λ―Όμš°λŠ” N이 μ£Όμ–΄μ§€λ©΄ μ–Όλ§ˆλ‚˜ 빨리 daldidalgodaldidalgo...daldidan을 컴퓨터에 μž…λ ₯ν•  수 μžˆλŠ”μ§€ κΆκΈˆν•˜λ‹€. 맀초 λ―Όμš°λŠ” 두 개의 μž‘μ—… 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ μ‹œν–‰ν•  수 μžˆλ‹€. μ•ŒνŒŒλ²³ μ†Œλ¬Έμž ..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 16일차 TIL / 그리디

✏️ 문제[λ°±μ€€/BOJ] 2847번: κ²Œμž„μ„ λ§Œλ“  동쀀이(https://www.acmicpc.net/problem/2847) ν•™κ΅μ—μ„œ κ·Έλž˜ν”½μŠ€ μˆ˜μ—…μ„ 듀은 λ™μ€€μ΄λŠ” μˆ˜μ—…μ‹œκ°„μ— 듀은 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ 슀마트폰 κ²Œμž„μ„ λ§Œλ“€μ—ˆλ‹€. κ²Œμž„μ—λŠ” 총 N개의 레벨이 있고, 각 λ ˆλ²¨μ„ 클리어할 λ•Œ λ§ˆλ‹€ μ μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. ν”Œλ ˆμ΄μ–΄μ˜ μ μˆ˜λŠ” λ ˆλ²¨μ„ ν΄λ¦¬μ–΄ν•˜λ©΄μ„œ 얻은 점수의 ν•©μœΌλ‘œ, 이 점수λ₯Ό λ°”νƒ•μœΌλ‘œ 온라인 μˆœμœ„λ₯Ό λ§€κΈ΄λ‹€. λ™μ€€μ΄λŠ” λ ˆλ²¨μ„ λ‚œμ΄λ„ 순으둜 λ°°μΉ˜ν–ˆλ‹€. ν•˜μ§€λ§Œ, μ‹€μˆ˜λ‘œ μ‰¬μš΄ 레벨이 μ–΄λ €μš΄ λ ˆλ²¨λ³΄λ‹€ 점수λ₯Ό 많이 λ°›λŠ” 경우λ₯Ό λ§Œλ“€μ—ˆλ‹€.이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ™μ€€μ΄λŠ” νŠΉμ • 레벨의 점수λ₯Ό κ°μ†Œμ‹œν‚€λ €κ³  ν•œλ‹€. μ΄λ ‡κ²Œν•΄μ„œ 각 λ ˆλ²¨μ„ 클리어할 λ•Œ μ£ΌλŠ” μ μˆ˜κ°€ μ¦κ°€ν•˜κ²Œ λ§Œλ“€λ €κ³  ν•œλ‹€.각 λ ˆλ²¨μ„ 클리어할 λ•Œ μ–»λŠ” μ μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„..