ํŒŒ์ด์ฌ

    [ํŒŒ์ด์ฌ | 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. ๊ฐ€ํฌ์™€ ํ‚ค์›Œ๋“œ ์ด ๋ฌธ์ œ๋„ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค...