์์:
์ผ์ด์ค 1:
if (a == 0 || b == 2 || c == 4 || d == 6)
return "ok";
์ผ์ด์ค 2:
if (a == 0)
return "ok";
else if (b == 2)
return "ok";
else if (c == 4)
return "ok";
else if (d == 6)
return "ok";
๊ฑ ๊ถ๊ธํด์ง ํน์ ์๋ํ๋ค ์๋?ย
์์:
์ผ์ด์ค 1:
if (a == 0 || b == 2 || c == 4 || d == 6)
return "ok";
์ผ์ด์ค 2:
if (a == 0)
return "ok";
else if (b == 2)
return "ok";
else if (c == 4)
return "ok";
else if (d == 6)
return "ok";
๊ฑ ๊ถ๊ธํด์ง ํน์ ์๋ํ๋ค ์๋?ย
์ ์๊ฐ ๋น ๋ฅผ๊ฒ๊ฐ์๋ฐ ์๋ฏธ์์์ ๋์ ์ฐจ์ด๋ ์์๊ป, ๊ทธ๋ฆฌ๊ณ ์๋๋ ์คํํฑํ ok๋ผ๋ ์คํธ๋ง๋ง ๋ฒ์จ 4๊ฐ๋ผ์ ๋น๋์ดํ์๋ ์ฝ๋ ์ฉ๋์ด ๋ ํด๊ฑฐ์ ์ ๊ฒ๋ง๋ฐ์ง๋ฉด ์ด์ ๋๋ ๊ฑ ๊ฐ๋ ์ฑ๋ฐ์ง๋๊ฒ ๋์, ๋ฌผ๋ก ์ ๋ ๊ฒ ๋จ์๋น๊ต ๋์์ด ์กด๋ ๋ง์์ง๊ฒฝ์ฐ์ ์ด์ switch-case๊ฐ ํจ๋ฐฐ๋น ๋ฆ 10๊ฐ์ธ๊ฐ 5๊ฐ์ธ๊ฐ์๋ถํฐ ๊ทธ๋ฌ๋๊ฑธ๋ก๊ธฐ์ต
์ ์ด๊ฑด ๋ชฐ๋๋ค switch ์จ์ผ๊ฒ ๋ฐ
ํ๋ก์ ํธ ์ํฉ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฆ. ์ด๊ฑด ๊ฑ ์ฌ๋ฌ ๊ฐ ๋น๊ต๋ฅผ if, if-else, switch ์ ์ค ๋ญ๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋์ ๋ํ ๋ต์ผ๊ฑฐ๊ณ ๊ฐ๋ น ์ด ์ฝ๋๋ก๋ง ๋ณด๋ฉด a๊ฐ ํน์ ๋ฐ์ดํฐ์ ํฌํจ๋๋์ง ์๋๋์ง ์ฒดํฌํ๋ ๋ก์ง์ธ๋ฐ, ์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์์ด ๋ณ๋ก ์์ผ๋ฉด ๊ฑ switch์จ๋ ๋๋๋ฐ, ๋ง์์ง๋ฉด HashSet ๋ง๋ค๊ณ ๋ฐ์ดํฐ ๋ฃ์๋ค์์ Contains๋ก ์ฒดํฌํ๋๊ฒ ๊ฐ๋ ์ฑ์ผ๋ก๋ ํผํฌ๋จผ์ค๋ก๋ ๋ซ์ง ๊ทธ๊ฑด๊ทธ๋ ๊ณ ์ด๋ฐ์ ๊ณผํ๋ฉด ๋ ๋ ์ด์ง๋ง ์ด๋ฐ ๊ธฐ์ด์ ์ธ๋ถ๋ถ์์ ํธ๊ธฐ์ฌ๊ฐ์ง๋๊ฑฐ ์ข์์์ธ์ ์นญ์ฐฌํด
ํํ
๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ ์ญ ์คํธ๋ง ํ์์ ๊ณต์ ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ์์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํ ๊ทผ๋ฐ ๋ง์ฝ a๊ฐ 0์ด๋ผ๊ณ ํ๋ฉด else if๋ค์ ์ธ์ ์ํด๋ ๋๋๋ฐ if๋ฌธ์ ์กฐ๊ฑด์ ๋ค ์ธ์ํด์ผ๋๋๊น... 2๋ฒ์งธ๊ป ์ข๋ ๋ซ์ง์์ผ๋ ค๋ ๋ชจ๋ฅด๊ฒ๋น ใ ใ ;
์ธ์์ Line ๋ณ๋ก ํ๋ค๋ ๊ฐ์ ํ์
๋ค ์ธ์ ์ ํจ. ์ ๊ฐ์ or ๋ค์ค ์กฐ๊ฑด์ผ ๋ ์์กฐ๊ฑด์ด true ๋์ค๋ฉด ๋ค์กฐ๊ฑด์ ๊ฒ์ฌ ์ ํด์ ์๊ด์์
๋ณด๊ธฐ ์ข์๊ฒ์ ์ฐ๋ฉด ๋ฉ๋๋ค
๋ญ๊ฐ ๋ฐ๋ณต๋๋๊ฑธ ๋ณด๋ฉด ํ๊ณตํฌ์ฆ๊ฐ์ ๋๋์ด ๋์ ์ผ์ด์ค1์ด ๋ ์ข์ต๋๋ค
์ด๊ฑธ ์ผ์ด์ค2๋ก ์ฐ๋ฉด ์๋จน์
์ปด๊ณต 4ํ๋ ๋ ์ปดํ์ผ๋ฌ ๋ฐฐ์ ๋๋ ๋ฐ๋ก ์ดํด ๋๋๋ง