[Python] ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์˜ ์ดˆ๊นƒ๊ฐ’ ์„ค์ •
ยท
Python
ํŒŒ์ด์ฌ์—์„œ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์˜ ์ดˆ๊นƒ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž  1. sys ๋ชจ๋“ˆ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ๊ฐ€์žฅ ๋†’์€ ๊ฐ’๊ณผ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์„ ์ง€์ • mx = sys.maxsizemn = -sys.maxsize 2. float ์ด์šฉํ•ด ๋ฌดํ•œ๋Œ€ ๊ฐ’์„ ์ง€์ •mx = float('inf')mn = float('-inf')  ๐Ÿ’ก์ฃผ์˜! ์ข‹์ง€ ์•Š์€ ๋ฐฉ๋ฒ•  mx = 999999  ํŒŒ์ด์ฌ์˜ ์ˆซ์žํ˜•์€ ์ž„์˜ ์ •๋ฐ€๋„๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์‚ฌ์‹ค์ƒ ๋ฌดํ•œ๋Œ€์˜ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด๋ฆฌ ํฐ ์ˆ˜๋ผ ํ• ์ง€๋ผ๋„ ์–ผ๋งˆ๋“ ์ง€ ๋” ํฐ ์ˆ˜๊ฐ€ ์ง€์ •๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋Ÿฐ ์‹์œผ๋กœ ์ตœ์†Ÿ๊ฐ’ ๋ณ€์ˆ˜์— ์ž„์˜์˜ ๊ฐ’์„ ์ดˆ๊นƒ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค.
[Algorithm] ๋ฐฑ์ค€ - ReMorse
ยท
Algorithm
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...
[Python] Pythonic Programming
ยท
Python
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..
[Algorithm] DFS / BFS
ยท
Algorithm
๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : DFS / BFS  ํƒ์ƒ‰(Search)๋ž€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” DFS ์™€ BFS๊ฐ€ ์žˆ๋‹ค. ์Šคํƒ๊ณผ ํ ์Šคํƒ (STACK)๋จผ์ € ๋“ค์–ด ์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜๊ฐ€๋Š” ํ˜•์‹(์„ ์ž…ํ›„์ถœ)์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. → FILO ๊ตฌ์กฐ  ํŒŒ์ด์ฌ์—์„œ ์Šคํƒ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹จ์ˆœํžˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.ex) ๋ฐ•์Šค์Œ“๊ธฐ  ์›์†Œ ์‚ฝ์ž… : .append() ์›์†Œ ์‚ญ์ œ : .pop()  ํ (Queu) ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ํ˜•์‹(์„ ์ž…์„ ์ถœ)์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.→ FIFO ๊ตฌ์กฐ ๋ง›์ง‘ ์ค„์„œ๊ธฐ  ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜์—ฌ ํ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋†’์•„ deque ๋ผ์ด๋ธŒ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.  ์›์†Œ์‚ฝ์ž… : .append(..