Algorithm๐Ÿค/Python

# ๋ฌธ์ œ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) ๊ทธ๋ฆฌ๊ณ  ..
ํŒŒ์นดํŒŒ์˜ค
'Algorithm๐Ÿค/Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก