๐Ÿฏ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŒŒ์ด์ฌ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์ง€๋งŒ, ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด ์Šคํƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.์Šคํƒ์€ LIFO(Last In, First Out) ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๋œ ํ•ญ๋ชฉ์ด ๊ฐ€์žฅ ๋จผ์ € ์ œ๊ฑฐ๋˜๋Š” ๊ตฌ์กฐํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ์˜ ๋ช‡ ๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํƒ์˜ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1.์Šคํƒ ์—ฐ์‚ฐpush: ์Šคํƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์—ฐ์‚ฐstack = []stack.append(10) # ์Šคํƒ์— 10 ์ถ”๊ฐ€stack.append(20) # ์Šคํƒ์— 20 ์ถ”๊ฐ€print(stack) # ์ถœ๋ ฅ: [10, 20] pop: ์Šคํƒ์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐpopped_element = stack.pop() # ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” 20์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜print(popped_..
1์ฐจ์›๋ฐฐ์—ด#3๊ฐ€์ง€ ๋ฐฉ๋ฒ•arr = [0] * 6arr = list(range(6))arr= [0 for _ in range(6)]์ด๋ ‡๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]print(arr[2][3]) #12arr = [[i]*4 for i in range(3)] # [[0,0,0,0],[1,1,1,1],[2,2,2,2]]์‹ค์ œ๋กœ๋Š” ์˜ค๋ฅธ์ชฝ ์ฒ˜๋Ÿผ ์ €์žฅ๋œ๋‹ค. ๋ฐฐ์—ด ์„ ํƒ์‹œ ๊ณ ๋ คํ•  ์ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ™•์ธ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…์ด ๋งŽ์€์ง€ ํ™•์ธ ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐฐ์—ด ํ‘œํ˜„ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฒ•๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€append() ๋ฉ”์„œ๋“œ: ๋ฆฌ์ŠคํŠธ ๋์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€+ ์—ฐ์‚ฐ์ž: ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ฉ์ณ์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ ๋‹ค.insert() ๋ฉ”์„œ๋“œ: ํŠน์ • ์œ„์น˜์—..
https://product.kyobobook.co.kr/detail/S000210881884 ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ•ฉ๊ฒฉ์ž ๋˜๊ธฐ: ํŒŒ์ด์ฌ ํŽธ | ๋ฐ•๊ฒฝ๋ก - ๊ต๋ณด๋ฌธ๊ณ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ•ฉ๊ฒฉ์ž ๋˜๊ธฐ: ํŒŒ์ด์ฌ ํŽธ | โ˜… ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ•ฉ๊ฒฉ์ž๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•! โ˜… ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ œ๊ณต, ์ „๋ฌธ๊ฐ€๊ฐ€ ๋ชจ์—ฌ ์—„์„ ํ•œ ๋นˆ์ถœ 100๋ฌธ์ œ๋กœ ์ฒ ์ €ํ•˜๊ฒŒ ๋Œ€๋น„ํ•˜์„ธ์š”์‹ ์ž… ์‚ฌ์› ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธproduct.kyobobook.co.kr์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ , ์ฝ”ํ…Œ๋ฅผ ์ค€๋น„ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋ฐฐ์—ด๋ถ€ํ„ฐ ๊ทธ๋ฆฌ๋””๊นŒ์ง€ 12๋‹จ์›์ด๋‹ˆ, ํ•˜๋ฃจ์— ํ•œ๋‹จ์› ๋๋‚ธ๋‹ค๋Š” ๋งˆ์ธ๋“œ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.๋ชจ๋“  ๋ฌธ์ œ๋ฅผ 12์ผ์•ˆ์— ๋‹ค ํ’€๊ธด ์–ด๋ ค์šฐ๋‹ˆ1ํšŒ๋…์€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋ณด์ž2ํšŒ๋…์€ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋‚ด์†์œผ๋กœ ํ‘ธ๋Š” ๊ฒƒ์„ ์ค‘์ ์œผ๋กœ ํ’€์–ด๋ณด์ž3ํšŒ๋…์€ ์‹œ๊ฐ„๋ณต์žก๋„์™€ ํ’€์ด ..
DP๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. Top-downBottom-up๊ตฌํ˜„์žฌ๊ท€๋ฐ˜๋ณต๋ฌธ์ €์žฅ๋ฐฉ์‹๋ฉ”๋ชจ์ด์ œ์ด์…˜ํƒ€๋ทธ๋ ˆ์ด์…˜ Memoization - ํ•„์š”ํ•œ ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค๋งŒ ๊ตฌํ•˜๊ธฐ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์˜ ๋‹ต์„ ํ•œ ๋ฒˆ ๊ตฌํ–ˆ์œผ๋ฉด ๋˜ ๊ตฌํ•˜์ง€ ์•Š๋„๋ก (์ค‘๋ณต์—ฐ์‚ฐ ์—†๋„๋ก) cache์— ์ €์žฅํ•ด๋‘๊ณ  ๋‹ค์Œ์— ๊ฐ–๋‹ค ์“ฐ๊ธฐ Tabulation - ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์˜ ๋‹ต์„ ๋ฏธ๋ฆฌ ๋‹ค ๊ตฌํ•ด๋‘๋ฉด ํŽธํ•˜๋‹ค.ํ…Œ์ด๋ธ”์„ ์ฑ„์›Œ๊ฐ„๋‹ค → ํƒ€๋ทธ๋ ˆ์ด์…˜ ๋ฌธ์ œ๋ฅผ ์ชผ๊ฐœ์„œ ์ž‘์€ ๋ฌธ์ œ๋ถ€ํ„ฐ ๊ตฌํ•ด๊ฐ€๋ฉฐ ์›๋ž˜ ๋ฌธ์ œ์˜ ๋‹ต์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.ํ•ต์‹ฌ์€ ์ ํ™”์‹์„ ์ฐพ๊ณ , ํ…Œ์ด๋ธ”๋งŒ ์ž˜ ์ •์˜ํ•˜๋ฉด ํ’€๋ฆฐ๋‹ค. (์ ํ™”์‹ ์ฐพ๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค๋Š”๊ฒŒ ๋ฌธ์ œ ใ…‹ใ…‹) ์ด์ œ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋ณด์ž. ๋ฌธ์ œํ’€์ดhttps://koreatstm.tistory.com/148https://koreatstm.tistory.com/149https:/..
https://www.acmicpc.net/problem/10844๊ทœ์น™์„ ๋จผ์ € ์ฐพ์•„๋ณด์ž๋ณธ์ธ์€ A4์šฉ์ง€์— ๊ทธ๋ ค๊ฐ€๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•„๋ณด์•˜๋‹ค.์ธ๋ฑ์Šค๋ฅผ 0๋ถ€ํ„ฐํ•ด์„œ ์ž…๋ ฅ์ด ์ตœ๋Œ€ 100์ด๊ธฐ์—, 100ํ–‰ 10์—ด๋กœ ๋งŒ๋“ค์–ด๋ณธ๋‹ค๋ฉด, ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค.์จ๋ณด๋‹ˆ ๊ทœ์น™์ด ๋ณด์ธ๋‹ค.1ํ–‰์€ ๋ชจ๋“  ๊ฐ’์ด 1์ด๊ณ , 2ํ–‰๋ถ€ํ„ฐ๋Š” ํŠน๋ณ„ํ•œ ๊ทœ์น™์ด ์ƒ๊ธด๋‹ค.ํ™”์‚ดํ‘œ๋กœ ํ‘œ์‹œํ•ด ๋†“์•˜๋“ฏ 0์—ด์˜ ๊ฐ’์€ ์ด์ „ ํ–‰์˜ 1์—ด์˜ ๊ฐ’์ด๊ณ ,9์—ด์˜ ๊ฐ’์€ ์ด์ „ ํ–‰์˜ 8์—ด์˜ ๊ฐ’์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.๋˜ํ•œ ๊ฐ€์šด๋ฐ ๊ฐ’๋“ค์€ ์˜ˆ๋ฅผ๋“ค์–ด 3ํ–‰ 3์—ด์ด๋ผ๊ณ  ํ•˜๋ฉด, ๊ทธ ๊ฐ’์€ 2ํ–‰2์—ด๊ณผ 2ํ–‰4์—ด์˜ ๊ฐ’์˜ ํ•ฉ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ด์ œ ํƒ€๋ทธ๋ ˆ์ด์…˜์œผ๋กœ ํ’€์–ด๋ณด์ž n=int(input())cache = [[0]* 10 for _ in range(101)]for i in range(1,101): for j i..
https://www.acmicpc.net/problem/11726๊ทœ์น™์„ ๋จผ์ € ์ฐพ์•„๋ณด์ž๋ณธ์ธ์€ A4์šฉ์ง€์— ๊ทธ๋ ค๊ฐ€๋ฉฐ ๊ทœ์น™์„ ์ฐพ์•„๋ณด์•˜๋‹ค.์ฆ‰, ์ „์— ํ’€์—ˆ๋˜ ๋‚ด์šฉ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ด๋‹ค.https://koreatstm.tistory.com/148 [๋ฐฑ์ค€/Python] 2748:ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 2https://www.acmicpc.net/problem/2748n=int(input())def func(n): if n==0: return 0 if n==1: return 1 else: return func(n-1)+func(n-2)print(func(n))์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.์บ์‹ฑ์„ ์•ˆํ•ด์„œ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ , ์‹œ๊ฐ„๋ณต์žก๋„๋„ ์—„์ฒญ ๋†’๊ธฐ์— ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€koreatstm.tistory.com์ด์ฒ˜๋Ÿผ f(n) = f(n-1) + f(n-2)์˜ ๊ทœ์น™์ด๋‹ค.์ด์ œ..
https://www.acmicpc.net/problem/11051์ดˆ๊ธฐ์ฝ”๋“œn, k = map(int,input().split())def fun(n,k): if k==n or k==0: return 1 else: return fun(n-1,k-1)+fun(n-1,k)print(fun(n,k)%10007)์‹œ๊ฐ„์ดˆ๊ณผ๋‚œ๋‹ค์žฌ๊ท€(๋ฉ”๋ชจ์ด์ œ์ด์…˜)import sysn, k = map(int,input().split())sys.setrecursionlimit(10**7)cache = [[0]*1001 for _ in range(1001)]def fun(n,k): if cache[n][k]: # 0์ด ์•„๋‹Œ ์ˆ˜๋ผ๋ฉด return cache[n][k] if k==n ..
https://www.acmicpc.net/problem/2748n=int(input())def func(n): if n==0: return 0 if n==1: return 1 else: return func(n-1)+func(n-2)print(func(n))์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.์บ์‹ฑ์„ ์•ˆํ•ด์„œ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ , ์‹œ๊ฐ„๋ณต์žก๋„๋„ ์—„์ฒญ ๋†’๊ธฐ์— ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด๋‹ค,์šฐ๋ฆฌ๋Š” ์ค‘๊ฐ„์ €์žฅ์ธ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.ํƒ€๋ทธ๋ ˆ์ด์…˜n=int(input())cache = [0] * 100for i in range(100): if i==0: cache[i]= 0 if i==1: cache[i]= 1 else: cache[i]= cache[..
๊ณ„๋ž€์†Œ๋…„
'๐Ÿฏ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก