์ ๋ํฐ ๊ณต๋ถํ๋ค ์ด๋ฒ์ C++ ๋ก ๋์ด์๋๋ฐ...ย
๋นํธ๋ ผ๋ฆฌ์ฐ์ฐ์(& ^ ๋ฑ) ์ ์ด๋๋ค ์จ๋จน์ด์ผ ํ ์ง ๊ฐ์ด ์ ์ ์กํ...
์ ๋ํฐ ๊ณต๋ถํ๋ค ์ด๋ฒ์ C++ ๋ก ๋์ด์๋๋ฐ...ย
๋นํธ๋ ผ๋ฆฌ์ฐ์ฐ์(& ^ ๋ฑ) ์ ์ด๋๋ค ์จ๋จน์ด์ผ ํ ์ง ๊ฐ์ด ์ ์ ์กํ...
์๊ฐ๋ณด๋ค ์ฐ๋ ค๊ณ ํ๋ฉด ๋ง์ด ์
๋ฐ์ดํฐ ์ต์ํ ํ ๋๋ ์ํธํ ํ ๋
๊ฒ์ ๊ทธ ์์ฒด์ ์ง๊ด์ ์ธ ๋ฐ์์ด๋ผ๊ธฐ๋ณด๋จ ๊ทธ๋ฐ ์ชฝ์ด์๊ตฐ์... ๋ฐ์ดํฐ ์ต์ํ๋ ์ํธํ๋ ์์ง ๋ฐฐ์ฐ๊ธฐ ์ ์ด๋ผ ์ผ๋จ ์์ง๋ง ํ๊ณ ์๊ฒ ์... ์๋ ค์ฃผ์ ์ ๊ฐ์ฌ..
๊ฒ์์์ ์บ๋ฆญํฐ ์์ฑ๋ณ๋ก ํํฐ๋ง ํ๊ฑฐ๋ ํ๋ ๊ทธ๋ฐ๊ฑฐ์๋ ์ข ์ข ์. ์ฃผ๋ก ์ฌ๋ฌ ์กฐ๊ฑด ์ค์ฒฉํ๊ฑฐ๋ ํ ๋ ์ ์ฉํจ
XOR๋ก ์ซ์ ๋ค ๋ํด์ ์ค๋ณต ์๋๊ฑฐ ์ฐพ์๋ด๋ ๊ฑฐ ์จ๋จน์์ ์์ผ๋ ค๋จ
๋ณ์ 2๊ฐ๋ก ์ค์์นญ ํ๊ธฐ ๋ฑ๋ฑ ์ฌ์ค ๊ฐ๋ฅํ๊ฑด ์ข ์๋๋ฐ ๊ฐ๋ ์ฑ์ด ๋๋ฌด ๋จ์ด์ ธ์ ์ ์์ ์ป๋ ์ด๋๋ณด๋ค ๊ฐ๋ ์ฑ์ผ๋ก ์๋๊ฒ ๋ ์ปค์
4๊ฐ์ ์กฐ๊ฑด ์ค์ ํ๋๋ผ๋ false๋ฉด ์ต์ข ์ ์ผ๋ก false๋ฅผ ๋ฆฌํดํด์ผํ๋ ์ํฉ์์ 4๊ฐ์ ์กฐ๊ฑด์ & ์ฐ์ฐ์๋ก ๊ณ์ฐํจ
1/0์ผ๋ก ๋ฑ ๋จ์ด์ง๋ boolean์ด๋ฉด ์๊ด์๋๋ฐ 0/else๋ฉด ๋ฌธ์ ๋ ๋ฏ..
0/else๊ฐ ๋ญ ๋ง์?
์ด๊ฑด ๋ ผ๋ฆฌor๋ฅผ ์ฐ๋๊ฒ ๋ง์ง์์? ์ ๊ตณ์ด ๋นํธ์ฐ์ฐ์
๋ด๊ฐ ๋งํ๊ฑฐ๋ boolean ๋ฐฐ์ด๊ฐ์๊ฑฐ ์์ผ๋ฉด ๋ฐฐ์ด์ด ๋ชจ๋ false์ธ์ง ์ฒดํฌํ๋๊ฑธ & ์ฐ์ฐ์ ํตํด์ for๋ฌธ ํ ์ค๋ก ํ ์ ์๋ค๋๊ฑฐ์ฟ์
| ๋ ๋นํธ์ฐ์ฐ์์ ..
bool ret = true; bool[] state = new bool[4]; foreach (bool s in state) ret &= s; ์ด๋ฐ ์ฝ๋ ๋๋ง ์ฐ๋๊ฑฐ์๋;;
์ ๊ฒ ์๋๋๊ฑด ์๋๊ฒ ์ง๋ง ์๋ฏธ์ ret = ret && s ๊ฐ ๋ง์ง์๋๋ ์ ๋์ ์๊ธฐ์์
์๊ฐํด๋ณด๋ ๋ ์ ๋ฐ๊ฑฐ๋ ๊ทธ๋ฅ s๊ฐ false๋ฉด ๋ฐ๋ก ๋ฆฌํด false ํ๊ณ foreach ๋ค์ ๋ฆฌํด true ํ๋ ์์ผ๋ก ํ๊ธด ํ๋ค ใ ใ
๋ฒํ ๋๋ฒํ ๊ฐ์๊ฑฐ์๋ ์ธ์ ์์๋ฏ.
์ ์ผ ๋ง์ด ์ฐ๋๊ฑด ํ๋๊ทธ์ฉ์ธ๋ฏ
๋๋ ์ค์ ๋ก ์ด ์ ์ ์๋๋ฐ 2๋ฐฐ๋ 1/2 ํ ๋, ์ฌํํธ ์ฐ์ฐ์ ์ฐ๋ผ๋ ์กฐ์ธ์ ๋ค์์
๋นํธ๋ถํธ๋ ๋ค์ด์์ด์ ์ํํธ ์ฐ์ฐ์ผ๋ก ๊ณฑํ๊ธฐ, ๋๋๊ธฐ ํ ๋ ์กฐ์ฌ ํด์ผ๋จ
๋นํธ๋ง์คํน, XOR ์ํธํ
์ด๊ฑด ๊ฑ ํ๋จธ ๊ฐ์ธ์ ํ ํฌ๋ ์์ญ์
๊ฒ์์ ์ฐ๊ณ ์์ฐ๊ณ ์ด์ ์ ๊ฑ ๊ตฌ์กฐ๋ฅผ ์์ฑํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ทจ๊ธํ ๊ฑด์ง์ ๋ํ ํ ํฌ๋
๋น๋๊ธฐ ํต์ ํ ๋ ์ฐ๋ฉด ํธํจ. ์๋ฃํ ์ ํ์ด ๊ฑธ๋ฆฌ๊ณ ๋ณ์๊ฐ์ ๋์ด๋๋ฉด ํฌํํฐ ์ด๋ฆฌ๋ ๊ฒฝ์ฐ
๊ตณ์ด ์ฐ๋ ค๊ณ ํ ํ์๋ ์๊ณ ํ์์ ์ํด์ ์ฐ๋ฉด ๋จ. ๊ทผ๋ฐ ํ์ํ ๋ ์ฐ๋ ค๋ฉด ์ต์ํ๊ธด ํด์ผํจ