6 steps problem solving skills
Read and understand the problem.
Redefine the problem with familiar terms and conditions.
Make a plan how to solve it.
Examine the plan.
Implement as program.
Review how solved it and if there is better way to solve.
Read and understand the problem.
๊ฐ๋ฅํ ํ ๋น ๋ฅธ ์๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ด์ผ ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ํ์์๋ ์กฐ๊ธํ ๋ง์์ ๋ฌธ์ ๋ฅผ ๊ณ๋์งํ ๋ค ๋ธ๋ ค์ค๋ ๊ทธ๋ฆผ๊ณผ ์ ์ถ๋ ฅ ์์ ๋ฅผ ๋ณด๊ณ ๋ฌธ์ ๊ฐ ์ํ๋ ๊ฒ์ ์ ์ถํ๊ธฐ ์ญ์์ด๋ค. ๊ทธ๋ฌ๋ ์ด์ ๊ฐ์ ์ฑ๊ธํ ํ๋์ ๋ฐ๋์ ์ธ์ ๊ฐ ๋ ํฐ ๋๊ฐ๋ฅผ ์น๋ฃจ๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ค๋ช ์ ๊ณต๊ฒฉ์ ์ผ๋ก ์ฝ์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ์ํ๋ ๋ฐ๋ฅผ ์์ ํ ์ดํดํ๋ ๊ณผ์ ์ด ๋ฐ๋์ ํ์ํ๋ค.
2. Redefine the problem with familiar terms and conditins; ์ฌ์ ์์ ์ถ์ํ ์ด ๊ณผ์ ์ ๋ฌธ์ ๊ฐ ์๊ตฌํ๋ ๋ฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ํด ๊ผญ ํ์ํ๋ฉฐ, ์๊ตฌํ๋ ๋ฐ๊ฐ ๋ณต์กํ ๋ฌธ์ ์ผ์๋ก ๊ทธ ์ค์์ฑ์ด ๋ํด์ง๋ค. - ๋ฌธ์ ์ ์ถ์ํ : ํ์ค ์ธ๊ณ์ ๊ฐ๋ ๋ค์ ๋๋ฌด ๋ณต์กํ๊ธฐ ๋๋ฌธ์, ํ์ค ์ธ๊ณ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ์ด๋ ์ ๋ ํ์ค์ ๋ณธ์ง๋ง์ ๋จ๊ฒจ๋๊ณ ์ถ์ฝํ์ฌ ๋ค๋ฃจ๊ธฐ ์ฝ๊ฒ ํํํด์ผ ํ๋ค. ์ด๋ฐ ๊ณผ์ ์ ์ถ์ํ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ฐ๋ฆฌ์๊ฒ ์ต์ํ ๋ฌธ์ ํด๊ฒฐ ๋๊ตฌ๋ค์ ๋ฌธ์ ์ ์ ์ฉํ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋๋ค. ๋ฌธ์ ์ ๋ณธ์ง์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฌ๊ตฌ์ฑํ๋๋์ ๋ฐ๋ผ ๊ฐ์ ์ผ์ ํ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ์ ํ ๋ค๋ฅธ ๋ฌธ์ ๋ก ๋ฐ์๋ค์ฌ์ง ์ ์๋ค. ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์๋ ์๊ณ , ์ฌ์ด ๋ฌธ์ ๋ฅผ ์คํ๋ ค ์ด๋ ต๊ฒ ํ ์๋ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ถ์ํ ๊ณผ์ ์ด ํ๋ก๊ทธ๋๋ฐ์ด ๋์๊ฐ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๋ค๊ณ ๋ณผ ์ ์๋ค. ์ด๋ค ๋ถ๋ถ์ ์ถ์ํํ ๊ฒ์ธ์ง๋ฅผ ์ ํํ๋ ์์ ๊ณผ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ํ๋ ๋ฐฉ๋ฒ๋ค์ ๋ํ ๊ณ ์ฐฐ์ ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ธฐ ์ํด ํ์์ ์ธ ๊ณผ์ ์ด๋ค.
3. Make a Plan ์ด ๊ณผ์ ์์๋ ๋ฌธ์ ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ง ๊ฒฐ์ ํ๊ณ , ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ํํ๋ค. ์ฌ์ค์ ์ด ๋ถ๋ถ์ด ๋ฌธ์ ํด๊ฒฐ์์ ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ๋ผ๊ณ ํ ์ ์๋ค. ๋ฌธ์ ํด๊ฒฐ ๊ณํ์ ์ธ์ธ ๋ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ์ ๋ต๋ค์ ์๊ณ ์์ด์ผ ํ๋ค.
4. Examine the plan ๊ณํ์ ์ธ์ ๋ค๊ณ ํด์ ๊ณง์ฅ ํค๋ณด๋๋ฅผ ์ก์ ์ ์๋ ๊ฒ์ ์๋๋ค. ๊ตฌํ์ ์์ํ๊ธฐ ์ ์ ๊ณํ์ ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค. ์ด ๊ณผ์ ์์ ์ฐ๋ฆฌ๊ฐ ์ค๊ณํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๊ตฌ ์กฐ๊ฑด์ ์ ํํ ์ํํ๋์ง๋ฅผ ์ฆ๋ช ํ๊ณ , ์ํ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฌธ์ ์ ์ ํ ๋ด์ ๋ค์ด๊ฐ๋์ง ํ์ธํด์ผํ๋ค. (์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ ๋ถ์, ์๊ณ ๋ฆฌ์ฆ์ ์ ๋น์ฑ ์ฆ๋ช )
5. Implement as Program; ๊ณํ ์ํํ๊ธฐ ๊ณํ์ ์ํ, ์ฆ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋จ๊ณ์ ๋ค์ด์ ๋ค. ๊ตฌํ ๊ณผ์ ์์ ์ ์ํ ์ ๋ค๊ณผ ์ข์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ์ ์์งํ๊ณ ์์ด์ผํ๋ค.
6. Review: ํ๊ณ ํ๊ธฐ ๋ฌธ์ ํด๊ฒฐ์ ๋น์ฅ ์ง์ ์ ์ธ ์ํฅ์ ์์ง๋ง ์ฅ๊ธฐ์ ์ผ๋ก ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ๋จ๊ณ์ด๋ค. ํ ๋ฒ ํผ ๋ฌธ์ ๋ฅผ ๋ค์ ๋ณธ๋ค๊ณ ํด์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์์๊น ์๊ฐํ ์๋ ์์ง๋ง, ์คํ๋ ค ๋ฌธ์ ๋ฅผ ํ ๋ฒ๋ง ํ์ด์๋ ๊ทธ ๋ฌธ์ ์์ ๋ฐฐ์ธ ์ ์๋ ๊ฒ๋ค์ ๋ค ๋ฐฐ์ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค. ๋ ๋ฒ์งธ๋ก ๋ฌธ์ ๋ฅผ ํ ๋๋ ๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฐพ๊ฑฐ๋ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์๋ ์๊ณ , ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ํ ์ ์๋ ๋ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์ ์๋ ์๋ค. ํนํ ์ด ๋จ๊ณ์์ ๋ค๋ฃจ๋ ๋ฌธ์ ํด๊ฒฐ ๊ธฐ์ ์ ์ธ์์ผ ํ ์์ฌ์ฝ๋๋, ์๋ฐํ ์ฆ๋ช ๋ ์๋ ์ถ์์ ์ธ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค์ ์ฐ๋งํ๊ธฐ ์ํด์๋ ๋์์์ด ์์ ์ด ์ด ๊ธฐ์ ๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉํ๊ณ ์๋์ง๋ฅผ ๋์๋ณด๊ณ ๊ฐ์ ํด์ผํ๋ค. ํจ๊ณผ์ ์ผ๋ก ํ๊ณ ๋ฅผ ์ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌธ์ ๋ฅผ ํ ๋๋ง๋ค ์ฝ๋์ ํจ๊ป ์์ ์ ๊ฒฝํ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ๋ ๊ฒ์ด๋ค. ์ด ๋ ๋ฌธ์ ์ ๊ฐ๋จํ ํด๋ฒ๊ณผ ํจ๊ป ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ์ ํด๋ฒ์ ์ฐพ๋ ๋ฐ ๊ฒฐ์ ์ ์ด์๋ ๊นจ๋ฌ์์ ๋ฌด์์ด์๋์ง๋ฅผ ๊ธฐ๋กํ๋ฉด ์ข๋ค. ๋ฐ๋๋ก ํ ๋ฒ์ ๋ง์ถ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ์ค๋ต ์์ธ๋ ๊ผญ ์ ๋ ๊ฒ์ด ์ข๋ค. ๊ณผ๊ฑฐ์ ์ค์์์ ๋ฐฐ์ฐ๊ธฐ๋ ๋งค์ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๊ฐ ํ ์ค์๋ฅผ ๋ฐ๋ณตํ๊ฒ ๋๋๋ฐ, ์ค๋ต ๋ ธํธ๋ฅผ ์ ๋ค๋ณด๋ฉด ์์ ์ด ์์ฃผ ํ๋ฆฌ๋ ๋ถ๋ถ์ ์๊ฒ ๋๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ค์๋ฅผ ์ค์ผ ์ ์๊ฒ ๋๋ค. ํ๊ณ ๋ฅผ ์ํ ๋ ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๊ณต๋ถ๋ ๊ถ๊ทน์ ์ผ๋ก ์์ ์ด ํด์ผํ๋ ๊ฒ์ด์ง๋ง ๋ค๋ฅธ ์ฌ๋์ ์๊ฒฌ์ด๋ ๋ต์์ ํตํด ์๊ทน์ ์ป๋ค๋ณด๋ฉด ๋ ํจ์จ์ ์ผ๋ก ๊ณต๋ถํ ์ ์๋ค.
๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ ๋ ๋๊ตฌ๋ ์ธ์ ๊ฐ๋ ์ด๋ป๊ฒ ํด๋ ํ๋ฆฌ์ง ์๋ ๋ฌธ์ ์ ๋ถ๋ชํ๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ ๊น? ๋ฌธ์ ๋ฅผ ์ง์ ํ๊ธฐ ์ ์๋ ์ ๋๋ก ๋ต์์ ์ฐธ์กฐํ์ง ๋ง๋ผ๋ ๋ง๋ ์์ง๋ง, ์ด๋ณด์๋ผ๋ฉด ํ ๋ฌธ์ ์ ๋๋ฌด ๋งค๋ฌ๋ ค ์๋ ๊ฒ๋ ์ข์ง ์๋ค. ์ผ์ ์๊ฐ์ด ์ง๋๋๋ก ๊ณ ๋ฏผํด๋ ๋ต์ ์ฐพ์ง ๋ชปํ ๋๋ ๋ค๋ฅธ ์ฌ๋์ ์์ค์ฝ๋๋ ํ์ด๋ฅผ ์ฐธ์กฐํ๋ค๋ ์์น์ ์ธ์ฐ๊ณ ์ด๋ฅผ ์งํค๋ ๊ฒ์ด ์ข๋ค. ๋จ, ๋ค๋ฅธ ์ฌ๋์ ์์ค ์ฝ๋๋ ํ์ด๋ฅผ ์ฐธ์กฐํ ๋๋ ๋ฐ๋์ ๋ณต๊ธฐ๋ฅผ ๋๋ฐํด์ผ ํ๋ค. ์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ์ทจํ๋ ์ ๊ทผ๋ค์ ๋์๊ฒจ ๋ณด๊ณ ์์ ์ด ์ ์ด ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ์ง ๋ชปํ๋์ง๋ฅผ ์ดํด๋ด์ผ ํ๋ค๋ ์ด์ผ๊ธฐ๋ค. ์ฒ์ ๋ณด๋ ๊ธฐ์ ์ด๋ ์ ๊ทผ์ ํ ๋ฒ๋ง์ ์์ ์ ๊ฒ์ผ๋ก ํ๊ธฐ๋ ํ๋ค์ง๋ง ๋ ๋ฒ, ์ธ ๋ฒ ํด๋น ๊ธฐ๋ฒ์ ์ด์ฉํ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ๋น์ทํ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ํด๋น ๊ธฐ๋ฒ์ด ๋ ์ค๋ฅด๋ ๋๊ฐ ์ฌ ๊ฒ์ด๋ค.
Last updated