[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: ๋ณด๊ธ€๊ฒŒ์ž„ (p150) ๋ฌธ์ œ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 11. 16:48

์˜ˆ์ œ: ๋ณด๊ธ€ ๊ฒŒ์ž„ (๋ฌธ์ œ ID: BOGGLE, ๋‚œ์ด๋„: ํ•˜) ๋ฌธ์ œ 5*5 ํฌ๊ธฐ์˜ ์•ŒํŒŒ๋ฒณ ๊ฒฉ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ํ•˜๋Š” ๊ฒŒ์ž„. ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ์ƒํ•˜์ขŒ์šฐ / ๋Œ€๊ฐ์„ ์œผ๋กœ ์ธ์ ‘ํ•œ ์นธ๋“ค์˜ ๊ธ€์ž๋“ค์„ ์ด์–ด์„œ ๋‹จ์–ด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธ€์ž๋“ค์€ ๋Œ€๊ฐ์„ ์œผ๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ๊ธ€์ž๊ฐ€ ๋‘ ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์นธ์—์„œ ์‹œ์ž‘ํ•ด์„œ ํŠน์ • ๋‹จ์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ด…์‹œ๋‹ค. ์ž…๋ ฅ 1 1 PRETTY ์ถœ๋ ฅ True ํ’€์ด ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• ์ƒ๊ฐ ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ ๋ถ„ํ•  ์ฒซ ๊ธ€์ž ์ฐพ๊ธฐ => ๋‹ค์Œ ๊ธ€์ž๋ฅผ ์ฃผ๋ณ€์—์„œ ์ฐพ๊ธฐ ๊ธฐ์ € ์‚ฌ๋ก€ ์„ ํƒ ๋” ์ด์ƒ์˜ ํƒ์ƒ‰ ์—†์ด ๊ฐ„๋‹จํžˆ ๋‹ต์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฒ˜์Œ ์ฃผ์–ด์ง„ ์œ„์น˜๊ฐ€ ์›ํ•˜๋Š” ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์‹คํŒจ 1์— ํ•ด๋‹นํ•˜์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ 1๊ธ€์ž์ธ ๊ฒฝ์šฐ ์„ฑ๊ณต ๋‘˜์˜ ์ˆœ์„œ๋Š” ๋ฐ”๋€Œ..

[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: ๋กํŽ˜์Šคํ‹ฐ๋ฒŒ (p6) ๋ฌธ์ œ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 10. 19:01

๋ฌธ์ œ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต [๋กํŽ˜์Šคํ‹ฐ๋ฒŒ] p6 ๋ฌธ์ œ ์ปค๋‹ค๋ž€ ๊ณต์—ฐ์žฅ์„ ๋นŒ๋ ค์„œ ๋ก ํŽ˜์Šคํ‹ฐ๋ฒŒ์„ ๊ฐœ์ตœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์Šคํ‹ฐ๋ฒŒ์€ ์—ฌ๋Ÿฌ ๋‚  ๋™์•ˆ ์ง„ํ–‰๋˜๋ฉฐ, ํ•˜๋ฃจ์— ํ•œ ํŒ€์˜ ๋ฐด๋“œ๊ฐ€ ๊ณต์—ฐ์žฅ์—์„œ ์ฝ˜์„œํŠธ๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋ฐด๋“œ๋ฅผ ๋ช‡ ํŒ€ ์„ญ์™ธํ•  ์ง€๋Š” ์•„์ง ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ํŽ˜์Šคํ‹ฐ๋ฒŒ์˜ ๊ฐ„ํŒ ์Šคํƒ€์ธ L๊ฐœ์˜ ํŒ€์€ ์ด๋ฏธ ์„ญ์™ธ๊ฐ€ ๋๋‚œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŽ˜์Šคํ‹ฐ๋ฒŒ์€ ์ตœ์†Œ L์ผ ์ด์ƒ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์‚ฌ์šฉํ•  ๊ณต์—ฐ์žฅ์€ ํ•˜๋ฃจ ๋นŒ๋ฆฌ๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด ๋งค์ผ ๋งค์ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๊ณต์—ฐ ์ผ์ •์„ ์ž˜ ์ •ํ•ด์„œ ๊ณต์—ฐ์žฅ ๋Œ€์—ฌ ๋น„์šฉ์„ ์ค„์ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ N์ผ๊ฐ„์˜ ๊ณต์—ฐ์žฅ ๋Œ€์—ฌ ๋น„์šฉ์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ด ์ค‘ L์ผ ์ด์ƒ์„ ์—ฐ์†ํ•ด์„œ ๋Œ€์—ฌํ•˜๋˜, ๊ณต์—ฐ์žฅ์„ ํ•˜๋ฃจ ๋นŒ๋ฆฌ๋Š” ๋ฐ ๋“œ๋Š” ํ‰๊ท  ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ณต์—ฐ์žฅ์„ ๋นŒ๋ ค์•ผ ํ• ๊นŒ์š”?..

[python]๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ
Algorithm ๋ฌธ์ œ/BOJ 2020. 2. 1. 23:39

https://www.acmicpc.net/problem/2839 ๋‚˜์˜ ๋‹ต # ๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ # 2020-02-01 num = int(input()) count = 0 while num>=3 : if not(num%5) : # 5์˜ ๋ฐฐ์ˆ˜์ด๋ฉด count+= num/5 break else : count+=1 num-=3 if num==1 or num==2: count = -1 else : count += 0 print(int(count)) ๋ถ„์„ ๋‹ค์ด๋‚˜๋ฏน ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์•ž์„  2๋ฌธ์ œ์˜ ์˜ํ–ฅ์œผ๋กœ ์ฒ˜์Œ์—๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ์•„๋ณผ๊นŒ ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ „ ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ํ™•์—ฐํžˆ ์ปค์ง„๋ฐ๋‹ค๊ฐ€ ์—ฐ์‚ฐ์˜ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์•„๋‹ ๊ฑฐ๋ผ๊ณ  ๊ฒฐ๋ก  ๋‚ด๋ ธ๋‹ค. ๊ฒฝ์šฐ์˜ ์ˆ˜ (ํŠน์ง• ์ฐพ๊ธฐ) ๊ทธ..

[python]๋ฐฑ์ค€ 9095๋ฒˆ : 1,2,3 ๋”ํ•˜๊ธฐ
Algorithm ๋ฌธ์ œ/BOJ 2020. 2. 1. 17:08

๋ฌธ์ œ : ๋ฐฑ์ค€ 9095๋ฒˆ _ 1,2,3 ๋”ํ•˜๊ธฐ https://www.acmicpc.net/problem/9095 ๋‚˜์˜ ๋‹ต # ๋ฐฑ์ค€ 9095๋ฒˆ: 1,2,3 ๋”ํ•˜๊ธฐ # 2020-02-01 case = int(input()) # ์ž…๋ ฅ๋ฐ›๊ธฐ num = [] def cpt_num(n): if n>3: # 3๋ณด๋‹ค ํฌ๋ฉด return cpt_num(n-3) + cpt_num(n-2) + cpt_num(n-1) elif n==3: # 3์ด๋ฉด return 4 elif n==2: # 2์ด๋ฉด return 2 elif n==1: # 1์ด๋ฉด return 1 while case : case-=1 num.append(int(input())) for n in num: print(cpt_num(n)) ์–ด์ œ ๋ฐฐ์› ๋˜ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ..

[python]๋ฐฑ์ค€ 1463๋ฒˆ : 1๋กœ ๋งŒ๋“ค๊ธฐ
Algorithm ๋ฌธ์ œ/BOJ 2020. 2. 1. 11:01

https://www.acmicpc.net/problem/1463 ๋‚˜์˜ ๋‹ต ์—ฐ์‚ฐ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งค๊ฒผ์Œ 1๋นผ๊ธฐ 1๋นผ๊ณ  2๋‚˜๋ˆ„๊ธฐ ์ด๋Ÿฌํ•œ ๊ฐ€์ •์„ ์˜ˆ์ œ ๊ณ„์‚ฐ๋งŒ์œผ๋กœ ํ™•์ •ํ•œ๋Œ€์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€ ์•Š๋‚˜ ์‹ถ๋‹ค. ์—ฐ์‚ฐ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Œ ๋‹ค๋ฅธ ๋‹ต (2020-04-19 ์ˆ˜์ •) ๋™์  ๊ณ„ํš๋ฒ•(Dynamic programming)์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋™์  ๊ณ„ํš๋ฒ•์€ ์–ด๋–ค ๋ฌธ์ œ์˜ ๋‹ต์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊ฐ’์„ ๊ตฌํ•ด์•ผํ•  ๋•Œ ์ค‘๋ณต๊ณ„์‚ฐ์ด ํ•„์š”์—†๊ฒŒ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. x = int(input()) count = 0 minimum = [x] def cal(x): # ์ฃผ์–ด์ง„ ํ–‰๋ ฌ์˜ ๋ชจ๋“  ์ˆ˜ ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ -1, 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, 2๋กœ ๋‚˜๋ˆ„๊ธฐ์˜ 3๊ฐ€์ง€ ์—ฐ์‚ฐ์„ ๋ชจ..