DP 2

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค | python] ์ˆซ์ž์˜ ํ‘œํ˜„

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ๋“์  Kit > ์—ฐ์Šต๋ฌธ์ œ > ์ˆซ์ž์˜ ํ˜„  ์ˆซ์ž์˜ ํ‘œํ˜„ Lv.2Finn์€ ์š”์ฆ˜ ์ˆ˜ํ•™๊ณต๋ถ€์— ๋น ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ Finn์€ ์ž์—ฐ์ˆ˜ n์„ ์—ฐ์†ํ•œ ์ž์—ฐ์ˆ˜๋“ค๋กœ ํ‘œํ˜„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด 15๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์—ฐ์†๋œ ์ž์—ฐ์ˆ˜๋“ค๋กœ n์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ returnํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.   ์ฒซ ๋ฒˆ์งธ ํ’€์ด :     100์ def solution(n): answer = 0 cnt = 0 lst = [] for i in range(n//2+1): cnt+=..

[๋ฐฑ์ค€ | python] #9251 LCS (DP)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ > ๋ฌธ์ž์—ด > LCS  LCS Lv.๊ณจ๋“œ5LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค.   ์ฒซ ๋ฒˆ์งธ ํ’€์ด :     ์‹คํŒจn = input()m = input()ans = 0for i in range(len(n)): for j in range(i, len(m)): if n[i] == m[j]: ans+=1 breakprint(ans)๊ฐ€์žฅ ๊ธด ๊ฑธ ์ฐพ์•„์•ผ ๋˜๋Š”๋ฐ์ฒ˜์Œ์— ๋ฌธ์ž๊ฐ€ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ๊ฑฐ๊ธฐ์„œ ๋ฉˆ์ถค    ๋‘ ๋ฒˆ์งธ ํ’€์ด:     100์ impor..