Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด ๊ฐ์ํ์ด get ๋ฉ์๋ ์ด์ฉํ๊ธฐ get ๋ฉ์๋๋ get(key,x) ๋ก ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ์ด๋ '๋์
๋๋ฆฌ์ key๊ฐ ์๋ ๊ฒฝ์ฐ, x๋ฅผ ๋ฆฌํดํด์ค๋ผ' ๋ผ๋ ์ฉ๋์
๋๋ค. ๋ฆฌ์คํธ๋ก๋ ํ์ด๋ณด๊ธฐ
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด #์ฐธ๊ณ >>> 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/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด ๊ฐ์ ํ์ด # any() ํจ์ - ๋ฐ๋ณต๊ฐ๋ฅํ ์๋ฃํ(iterable)์ ์ธ์๋ก ๋ฐ์ต๋๋ค. - ์ธ์๋ก ๋ฐ์ ์์์ค ํ๋๋ผ๋ True์ด๋ฉด True๋ฅผ ๋ฐํํฉ๋๋ค. - False๊ฐ ๋ช๊ฐ๋ ์๊ด์์ด ๋จ ํ๋๋ผ๋ True๋ฉด True ๋ฐํ. - ๋ชจ๋ ์์๊ฐ False ์ธ ๊ฒฝ์ฐ์๋ง False ๋ฐํ. - ์ธ์๋ก ๋ฐ์ ์๋ฃํ์ด ๋น์ด์ด๋ ๊ฒฝ์ฐ False๋ฅผ ๋ฐํํฉ๋๋ค. if any(15>x for x in a): print(“YES”) else: print(“NO”)
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
infix-->postfix 1. ํผ์ฐ์ฐ์๋ ๊ทธ๋๋ก ์ถ๋ ฅํฉ๋๋ค. 2. ์ฐ์ฐ์๋ ์คํ์ด ๋น์ด์์ผ๋ฉด ์์ ์ ๋ฐ๋ก ์ถ๊ฐํฉ๋๋ค. 3. stack์ top์ด ์์ ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ ์ฐ์ฐ์๋ฅผ ๋ง๋ ๋๊น์ง pop ํ๊ณ ์์ ์ ๋ด์ต๋๋ค. 4. ๋จ, ์ฌ๋ ๊ดํธ๋ ๋ซ๋ ๊ดํธ๊ฐ ์๋๋ฉด popํ์ง ์์ต๋๋ค. 4. ๋ซ๋ ๊ดํธ๊ฐ ๋์ค๋ฉด ์ฌ๋ ๊ดํธ๊ฐ ๋์ฌ ๋๊น์ง ๊บผ๋ด์ ์ถ๋ ฅํฉ๋๋ค. 5. ๋ง์ง๋ง์ ๋์ฐฉํ๋ฉด ์คํ์์ ์ฐจ๋ก๋ก ๊บผ๋ด์ ์ถ๋ ฅํฉ๋๋ค.