# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/133499 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์์ฝ # ํท๊ฐ๋ฆฐ ๋ถ๋ถ ๋ฌธ์ ์์ ์ ํํ๊ฒ ์ด๋ค ๊ฒ์ ๊ตฌํ๋ ค๊ณ ํ๋์ง ์ดํดํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค ๋ฌธ์ ์์ ๊ตฌํ์ผ ํ๋ ๋ถ๋ถ 1. ์ฐ์๋ ๋จ์ด ์์์ ์ ์ธ์ํค๊ธฐ2. ๋จ์ด์์ ๊ธฐ๋ณธ ์น์์ด๋ฅผ ์ซ์๋ก ์ ํํ ์ต์ข
๋จ์ด์์ ์ซ์๋ง ๋จ์์์์ ์ ๋ต+1 replace( ๋ฌธ์์ด, '๋์ฒดํ ๊ฐ' ) ์ ์ฌ์ฉํ์ ์ ์ด์ ๋ฌธ์์ด์ ์์์ ๋ํด์ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๊ณ ๋์ฒด์ํจ ํ ์ต์ข
๊ฒฐ๊ณผ๊ฐ์ด ์ซ์๋ผ๋ฉด ..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/136798 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์์ฝ # ํต์ฌ ๊ฐ๋
์ซ์์ ์ฝ์ ๊ฐ์ ๊ตฌํ๊ธฐ๋ง์ฝ 36์ด๋ผ๋ ์ซ์์ ์ฝ์๋ฅผ ๊ตฌํ ๋ (1,2,3,4,6,9,12,18,36) ์ด๋ ๊ฒ ๋์ด์๋ค def cnt_prime(num): result = 0 for i in range(1, num+1): if num % i == 0: result += 1 return result ๋ค์๊ณผ ๊ฐ์ ํ..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42840 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์ค๋ช
# ํท๊ฐ๋ ธ๋ ๋ถ๋ถarr1, arr2, arr3 ์ ๋จ์ํ [1,2,3,4,5] * 100 ์ด๋ฐ์์ผ๋ก ๋ฏธ๋ฆฌ ์ ์ธ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ์ผ๋ ์ธ๋ฑ์ค ์ค๋ฅ๊ฐ ๋์ฌ ์๋ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค # ํต์ฌ ๊ฐ๋
ํฐ ๋ฐฐ์ด์ ์ ์ธํ์ง ์๋๋ผ๋ arr1[i % len(arr1)]๋ฅผ ํ๊ฒ ๋๋ค๋ฉด ์ธ๋ฑ์ค๋ 0์์ len(arr1)-1๊น์ง ์ฆ๊ฐํ ๋ค์ 0์์ len(arr1)-1์ด ๋๋ค print..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/135808 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์ค๋ช
# ์ ๋ต ์ฝ๋def solution(k, m, score): score = sorted(score, reverse=True) sub = [] answer, cnt = 0,0 for i in score: sub.append(i) cnt += 1 if cnt == m: answer += min..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/159994 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์์ฝ # ํต์ฌ ๊ฐ๋
1. for word in goal๋ก ์ ๊ทผ 2. ๊ฐ๊ฐ์ ์นด๋์ ๋ํด์ ํฌ๊ธฐ๊ฐ 0์ด๊ณผ์ธ์ง ํ์ธํ ๋ง์๋ pop์ํดใ
# ๋ฌธ์ ์ ๋ตdef solution(cards1, cards2, goal): for word in goal: if len(cards1) > 0 and word == cards1[0]: cards1.pop(0..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/132267 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์์ฝ ์ฝ๋ผ๋ฅผ ๋ฐ๊ธฐ ์ํด ๋งํธ์ ์ฃผ์ด์ผ ํ๋ ๋ณ ์ a ๋น ๋ณ a๊ฐ๋ฅผ ๊ฐ์ ธ๋ค ์ฃผ๋ฉด ๋งํธ๊ฐ ์ฃผ๋ ์ฝ๋ผ ๋ณ ์ b๊ฐ์ง๊ณ ์๋ ๋น ๋ณ์ ๊ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์๋น์ด๊ฐ ๋ฐ์ ์ ์๋ ์ฝ๋ผ์ ๋ณ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. # ์ ๋ต ์ฝ๋ def solution(a,b,n): result,remain = 0,0 while n >= a: ..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/142086 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr # ๋ฌธ์ ์์ฝs๊ฐ ์ฃผ์ด์ก์๋ ๊ฐ๊ฐ์ ์ธ๋ฑ์ค์ ์ผ์ชฝ์ผ๋ก ๊ฐ ์์ผ๋ฉด -1, ๊ฐ ์์ผ๋ฉด ๊ฐ๊น์ด ๊ฐ๊ณผ์ ๊ฑฐ๋ฆฌ ์ถ๋ ฅ # ํต์ฌ ๊ฐ๋
๋์
๋๋ฆฌ์ ๊ฐ์ ์ถ๊ฐํ๊ธฐ ์ํด์๋๋์
๋๋ฆฌ[ํค] = ๊ฐ ๋ํ ๋์
๋๋ฆฌ์ ๊ฐ์ ์์ ํ๊ธฐ ์ํด์๋๋์
๋๋ฆฌ[ํค] = ๊ฐ ๋ํ rfind์ ๊ฐ์ ํจ์๋ฅผ ์ธ ํ์ ์์ด ๋์
๋๋ฆฌ์์๋ ๊ฐ์ด ์ฒ์ ๋์์ ๊ฒฝ์ฐ, ๋์ค์ ๋์์ ๊ฒฝ์ฐ์ ๋ํด์ ๊ฐฑ์ ํ ์ ์๋คํค : ๊ฐ # ๋ฌธ์์ด ์ฐพ๊ธฐ ..
# sort()๋ฐํ๊ฐ์ด ์๋คa = [5, 2, 3, 1, 4]a.sort()print(a)# ๊ฒฐ๊ณผ[1, 2, 3, 4, 5] # sorted()๋ฐํ๊ฐ์ด ์๋คa = [5, 2, 3, 1, 4]result = sorted(a)print(result)# ๊ฒฐ๊ณผ[1, 2, 3, 4, 5] # sorted( ๋ฆฌ์คํธ, key = lambda x : (x[0], -x[1]) )๋ฆฌ์คํธ ๋ด์ ์์๋ก ๋ฆฌ์คํธ๋ ํํ์ด ์กด์ฌํ ๋ ์ ๋ ฌํ๋คlst = [('ํ๊ธธ๋', 35), ('์ด์์ ', 75), ('์๋ฌด๊ฐ', 50), ('์ด์์ ', 99)]result = sorted(lst, key = lambda x : (x[0], -x[1]))print(result)# ๊ฒฐ๊ณผ[('์๋ฌด๊ฐ', 50), ('์ด์์ ', 99), ('์ด์์ ', 7..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12915 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr # ๋ฌธ์ ์์ฝ ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค. # ํต์ฌ ๊ฐ๋
๊ฐ์ ์ํ๋ฒณ์ ๊ฐ์ง๊ณ ์์๋ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก ๋จผ์ ..
# ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/81301 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr # ๋ฌธ์ ์์ฝ ๋ฌธ์์ด๋ก ์์ด + ์ซ์๊ฐ ๊ฐ์ด ์ฃผ์ด์ง ๋ ๋ชจ๋ ์ซ์๋ก ๋ฐ๊พธ๊ณ ์ ์ํ์ผ๋ก ๋ฆฌํดํ๊ธฐ ๋ค์๊ณผ ๊ฐ์ด ๋์
๋๋ฆฌํ ์ฃผ์ด์ง # ๋ด๊ฐ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ 1) ๋์
๋๋ฆฌ์ ์ ์ธ ํ์์ ๊น๋จน์๋ค ๋์
๋๋ฆฌ์ ์ ์ธ ๋ฐฉ์์๋ ํฌ๊ฒ 2๊ฐ์ง ์ข
๋ฅ๊ฐ ์๋ค! dict1 = { ํค1 : ๊ฐ1, ํค2 : ๊ฐ2 } dict2 = dict() dict2[ํค1] = [๊ฐ1] dict2[ํค2] = [๊ฐ2] 2) ๊ทธ๋ฆฌ๊ณ ..