์ „์ฒด ๊ธ€

๊พธ์ค€ํ•จ๐Ÿ€
https://www.acmicpc.net/problem/18008  ๋ชจ์Šค๋ถ€ํ˜ธ๋Š” ์ (dot)๊ณผ ๋Œ€์‹œ(dash) ๊ธฐํ˜ธ์˜ ๋ฐฐ์—ด์„ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์— ํ• ๋‹นํ•œ ๊ฒƒ์ด๋‹ค. ๋ชจ์Šค ๋ถ€ํ˜ธ์˜ ๋ฐฐ์—ด์„ ๋‹ค์‹œ ์ง€์ •ํ•˜์—ฌ ์ฃผ์–ด์ง„ ๋ฉ”์„ธ์ง€๊ฐ€์žฅ ์งง์€ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•ด๋ผ.  dot : 1 dash : 3 ๊ธฐํ˜ธ ์‚ฌ์ด ๊ฐ„๊ฒฉ: 1 ๋ฌธ์ž ์‚ฌ์ด ๊ฐ„๊ฒฉ: 3  ๋‹จ, ๊ณต๋ฐฑ, ๊ตฌ๋‘์ , ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋Š” ๋ฌด์‹œ๋œ๋‹ค.   ๐Ÿ’กํ•ด๊ฒฐํ•œ ์•„์ด๋””์–ด  ๊ฐ€์žฅ ์งง์€ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” "๋นˆ๋„์ˆ˜๊ฐ€ ๋†’์„ ์ˆ˜๋ก ์ž‘์€ ๊ธธ์ด์˜ ๋ชจ์Šค๋ถ€ํ˜ธ ๋ฐฐ์—ด์„ ํ• ๋‹น" ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.   1. ์ฃผ์–ด์ง„ ๋ฉ”์„ธ์ง€๊ฐ€ ์•ŒํŒŒ๋ฒณ์ธ์ง€ ํ™•์ธ. ๋งŒ์ผ ์•ŒํŒŒ๋ฒณ์ด๋ผ๋ฉด ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ ๊ณต๋ฐฑ ์ œ๊ฑฐ  s = input() filter_s = "".join([char.upper() for char in s if s...
1.ComprehensionList , Dictionary๋“ฑ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฒ•์œผ๋กœ for + append๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. if ๋ฌธ์„ ๋„ฃ์–ด ์›ํ•˜๋Š” ์š”์†Œ๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ ๊ฒน for ๋ฌธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ธฐ์— ๋งค์šฐ ์œ ์šฉ (๋‹จ, ์ตœ์ ํ™” ํ•  ๋•Œ ์‚ฌ์šฉ → ๋ณต์žกํ•ด์ง€๋ฉด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ) evens = [ i for i in range(100) if i % 2 == 0 ] #if ์กฐ๊ฑด์ด ๋“ค์–ด๊ฐ„ comprehensionresult = [(i,j) for i in range(5) for j in range(i)] #๊ฒน for๋ฌธ2.Generatorrange ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด์™€ ๊ฐ™์ด ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ Generator๋ผ๊ณ  ํ•œ๋‹ค. function์—์„œ yi..
๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : DFS / BFS  ํƒ์ƒ‰(Search)๋ž€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” DFS ์™€ BFS๊ฐ€ ์žˆ๋‹ค. ์Šคํƒ๊ณผ ํ ์Šคํƒ (STACK)๋จผ์ € ๋“ค์–ด ์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜๊ฐ€๋Š” ํ˜•์‹(์„ ์ž…ํ›„์ถœ)์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. → FILO ๊ตฌ์กฐ  ํŒŒ์ด์ฌ์—์„œ ์Šคํƒ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹จ์ˆœํžˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.ex) ๋ฐ•์Šค์Œ“๊ธฐ  ์›์†Œ ์‚ฝ์ž… : .append() ์›์†Œ ์‚ญ์ œ : .pop()  ํ (Queu) ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ํ˜•์‹(์„ ์ž…์„ ์ถœ)์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.→ FIFO ๊ตฌ์กฐ ๋ง›์ง‘ ์ค„์„œ๊ธฐ  ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜์—ฌ ํ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋†’์•„ deque ๋ผ์ด๋ธŒ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.  ์›์†Œ์‚ฝ์ž… : .append(..
Condition  IF : ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ ๋  ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๋ฌธํ•ญ์„ ์„ค์ •  if [์กฐ๊ฑด] : ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ block ์‹คํ–‰ elif [์กฐ๊ฑด]  : ์ด์ „ ์กฐ๊ฑด๊ณผ ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ ์กฐ๊ฑด์„ ๋‹ค์‹œ ๊ฒ€์‚ฌ ๋ฐ ์‹คํ–‰ else [์กฐ๊ฑด] : ์ด์ „ ๋ชจ๋“  ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ ์‹คํ–‰  if condition1: statement1 elif condition2: statement2 else: statement3 ์‚ผํ•ญ ์—ฐ์‚ฐ์ž (Ternary Operators) [Value1] if [Condition] else [Value2] Condition์ด ์ฐธ์ด๋ฉด Value1์„ ๊ฑฐ์ง“์ด๋ฉด Value2๋ฅผ ๋ฐ˜ํ™˜   Loop While Statement๋ฐ˜๋ณตํ•ด์„œ ๊ตฌ๋ฌธ์„ ์ˆ˜ํ–‰ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์ถœ๋ ฅ For Statemen..
zzoming_00
ZZOMING'S TECH BLOG