๊ณ ์ฐจ ํจ์๋ ์๋ ์กฐ๊ฑด ์ค ํ๋ ์ด์์ ๋ง์กฑํ๋ ํจ์์ด๋ค. ํ๋ ์ด์์ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๊ธฐ ๊ฒฐ๊ณผ๋ก ํจ์ ๋ฐํํ๊ธฐ ์์ 1. ์กฐ๊ฑด 1, 2๋ฅผ ๋ง์กฑํ๋ ๊ณ ์ฐจํจ์ ์์ ์ด๋ค. ๊ณ ์ฐจํจ์ not์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ํจ์ f์ ์คํ ๊ฒฐ๊ณผ๊ฐ์ ๋ถ์ ํ๋ค. function not(f) { return function(...args) { let result = f.apply(this, args); return !result; // f์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ ํ๋ค. } }์ซ์๊ฐ ์ง์์ธ์ง ํ๋ณํ๋ ํจ์ isEven์ ๊ณ ์ฐจํจ์ not์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ค๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ ์ซ์๊ฐ ํ์์ธ์ง๋ฅผ ํ๋ณํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ด๋ค. const isEven = x => x % 2 === 0; const isOdd = not(isEven);๋ฐ๋ผ์ ๋ฐฐ์ด์ ์์๋ ..