ํ์ด์ฌ
[ํ์ด์ฌ | Python] Mutable object, Immutable object
ํ์ด์ฌ์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด(object)์ด๋ค. ๊ฑฐ์ ๋ชจ๋ ๊ฐ์ฒด๋ ์์ฑ(attributes)๊ณผ ๋ฉ์๋(methods)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ์ฒด๋ผ๋ฆฌ์ ์๋ณ์ id(object)๋ฅผ ํตํด์ ํ๋ค. id๊ฐ ๊ฐ๋ค๋ฉด ๋์ผํ ๊ฐ์ฒด, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ค. id๋ ํด๋น ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ ์ผํ ์์(unique constant)์ด๋ฉฐ, ๊ฐ์ฒด๊ฐ ์๋ก ๊ฐ์์ง ๋น๊ต๋ฅผ ์ํด์๋ $==$ ๊ฐ ์๋ is ๋ฅผ ์ฌ์ฉํ๋ค. C์ธ์ด์ ํฌ์ธํฐ์ ๊ฐ์ ๊ฐ๋ ์ด์ง๋ง, ์ค์ ๋ก id๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ์๋ฏธํ๋ ๊ฒ์ ์๋๋ค. ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ฑฐ๋, ๊ทธ๋ ์ง ์๋ค. ์ด๊ฒ์ด mutable object์ immutable object์ ์ฐจ์ด์ด๋ค. ์ฌ์ด ์๋ก, a = "abc" a.replace("a", "x") # a๋ ์ฌ์ ํ "abc"์ด..
[๋ฐฑ์ค | BOJ] ๊ฐํฌ์ ํจ๊ป ํ๋ 2ํ ์ฝ๋ฉ ํ ์คํธ ํ๊ธฐ
์ ๋ฒ์ ์ฌ๋ฐ๊ฒ ํ์๋ ์๋ฆฌ์ฆ ๋ํ๊ฐ ์ด๋ ธ๋ค. 1ํ๋์ ๊ฐ์ด ๋ฌธ์ ๋ค์ด ์ฌ๋ฐ๋ค. ์ฒ์ ์๊ฐํ ํ์ด์๋ ๋ค๋ฅด๊ฒ ์๊ฐํ๋ ๋ฌธ์ ๋ค๋ ์์๋ค. 1์๋ถํฐ ๋ฐ์ง ์ฐธ์ฌํ์ง๋ ๋ชปํ์ง๋ง, 5๋ฌธ์ ๋ฅผ ํ์๋ค. ํ์ด๋ ์๋. ๊ฐํฌ์ ํจ๊ป ํ๋ 2ํ ์ฝ๋ฉ ํ ์คํธ www.acmicpc.net 1. ๊ฐํฌ์ ํ์ผ ํ์๊ธฐ ๋ฌธ์์ด ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ ๋๋ฉด ํ์ด์ฌ๋ฐ์ ๋ชป ํ๋ ๋๋ฅผ ์กฐ๊ธ์ ์ดํดํ ์ ์๊ฒ ๋๋ค.. ๋จ์ ์ ๋ ฌ ์ธ ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ฐ์ ์์์ ๋ฐ๋์์๋๋ก ์ ๋ ฌ์ ์งํํ๋ฉด, ์ฐ์ ์์๋ฅผ ๋ชจ๋ ๋ง์กฑํ๊ฒ๋ ์ ๋ ฌํ ์ ์๋ค. ํ์ผ๋ช ๊ณผ ํ์ฅ์๋ก ๋๋ ์ ๋ ฅ๋ฐ๊ณ , ์ง์ํ๋ ํ์ฅ์๋ค์ dict ๋ฅผ ํตํด ๊ด๋ฆฌํ ๋ค, key ๋ฅผ ๊ฐ๊ฐ ํ์ฅ์, ์ง์ ์ฌ๋ถ, ํ์ผ๋ช ์์๋๋ก ์ ๋ ฌ์ ์ธ ๋ฒ ํ๋ค. 2. ๊ฐํฌ์ ํค์๋ ์ด ๋ฌธ์ ๋ ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ๋ค...