Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (ํ•ด์‰ฌ) - 9. Anagram ์•„๋‚˜๊ทธ๋žจ

๋‚˜์˜ ํ’€์ด ๊ฐ•์˜ํ’€์ด get ๋ฉ”์†Œ๋“œ ์ด์šฉํ•˜๊ธฐ get ๋ฉ”์†Œ๋“œ๋Š” get(key,x) ๋กœ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” '๋”•์…”๋„ˆ๋ฆฌ์— key๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, x๋ฅผ ๋ฆฌํ„ดํ•ด์ค˜๋ผ' ๋ผ๋Š” ์šฉ๋„์ž…๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ๋กœ๋„ ํ’€์–ด๋ณด๊ธฐ

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (ํ) - 7. ๊ต์œก๊ณผ์ • ์„ค๊ณ„

๋‚˜์˜ ํ’€์ด #์ฐธ๊ณ  >>> list1 = [1, 2, 3, 4] >>> list2 = list1 >>> print(list1) [1, 2, 3, 4] >>> print(list2) [1, 2, 3, 4] list2๋Š” list1์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ๋ณต์‚ฌํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— list1์ด ์ˆ˜์ •๋˜๋ฉด list2๋„ ๋™์‹œ์— ์ˆ˜์ •๋œ๋‹ค. list1์™€ list2์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์— ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ฐ•์˜ ํ’€์ด

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (ํ) - 6. ์‘๊ธ‰์‹ค

๋‚˜์˜ ํ’€์ด ๊ฐ•์˜ ํ’€์ด # any() ํ•จ์ˆ˜ - ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•(iterable)์„ ์ธ์ž๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. - ์ธ์ž๋กœ ๋ฐ›์€ ์š”์†Œ์ค‘ ํ•˜๋‚˜๋ผ๋„ True์ด๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. - False๊ฐ€ ๋ช‡๊ฐœ๋“  ์ƒ๊ด€์—†์ด ๋‹จ ํ•˜๋‚˜๋ผ๋„ True๋ฉด True ๋ฐ˜ํ™˜. - ๋ชจ๋“  ์š”์†Œ๊ฐ€ False ์ธ ๊ฒฝ์šฐ์—๋งŒ False ๋ฐ˜ํ™˜. - ์ธ์ž๋กœ ๋ฐ›์€ ์ž๋ฃŒํ˜•์ด ๋น„์–ด์ด๋Š” ๊ฒฝ์šฐ False๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. if any(15>x for x in a): print(“YES”) else: print(“NO”)

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (ํ) - 5. ๊ณต์ฃผ ๊ตฌํ•˜๊ธฐ

๋‚˜์˜ ํ’€์ด ๊ฐ•์˜ ํ’€์ด ํ ์ž๋ฃŒ๊ตฌ์กฐ ํŒŒ์ด์ฌ์—์„œ๋Š” deque ์ด์šฉ

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (์Šคํƒ) - 3. ํ›„์œ„ํ‘œ๊ธฐ์‹ ๋งŒ๋“ค๊ธฐ

infix-->postfix 1. ํ”ผ์—ฐ์‚ฐ์ž๋Š” ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 2. ์—ฐ์‚ฐ์ž๋Š” ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด ์ž์‹ ์„ ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 3. stack์˜ top์ด ์ž์‹ ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์—ฐ์‚ฐ์ž๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ pop ํ•˜๊ณ  ์ž์‹ ์„ ๋‹ด์Šต๋‹ˆ๋‹ค. 4. ๋‹จ, ์—ฌ๋Š” ๊ด„ํ˜ธ๋Š” ๋‹ซ๋Š” ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ฉด popํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 4. ๋‹ซ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด ์—ฌ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊บผ๋‚ด์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 5. ๋งˆ์ง€๋ง‰์— ๋„์ฐฉํ•˜๋ฉด ์Šคํƒ์—์„œ ์ฐจ๋ก€๋กœ ๊บผ๋‚ด์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

hello_u
'Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)