๐บ ๋งค์ผ ์๊ณ ๋ฆฌ์ฆ ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ๋ก๊ทธ๋๋จธ์ค - ๋จ์ด ๋ณํ ๋ฌธ์ ํ์ด์ ๋ฐฑํธ๋ํน์ ์ ์ฉํ์๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑํ์ต๋๋ค. ๋ฌธ์ ๋ ๊ฐ์ ๋จ์ด begin, target๊ณผ ๋จ์ด ์งํฉ words๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต์ ๋ช ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ begin์ด target์ผ๋ก ๋ณํ ๋ ์ ์๋์ง๋ฅผ ๋ฐํํ๋ผ. ์ ํ์ฌํญ ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ฒณ๋ง ๋ฐ๊ฟ ์ ์๋ค. words์ ์๋ ๋จ์ด๋ก๋ง ๋ณํํ ์ ์๋ค. ๊ฐ ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. 3 dot->dog->cog์ ๊ฐ์ด 4๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๋ณํ ๊ฐ๋ฅ. ๋ฌธ์ ํ์ด ์ด ๋ฌธ์ ์ ๊ฐ์ฅ ์์ ํ์๋ฌธ์ ๋ words ์ํํ ๋ ์ด์ ๋ฌธ์์ด์ ํ์ฌ ๋ฌธ์์ด์ผ๋ก ์์ ํ ์ ์๋๊ฐ ์๋๊ฐ ์ด๋ค. ์์ ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ด์ ๋ฌธ์์ด์ ํ์ฌ ๋ฌธ์์ด๋ก ์์ ํ ๊ฒฝ์ฐ์ ์์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ ๋ค ํ์ํด์ผํ๋ค. ์์ ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์ ํ์ง ์์ ๊ฒฝ์ฐ๋ง .. ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ๋คํธ์ํฌ ๋ฌธ์ ๋คํธ์ํฌ๋ ์ปดํจํฐ ์ํธ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋๋ก ์ฐ๊ฒฐ๋ ํํ๋ฅผ ๋งํ๋ค. ์๋ฅผ๋ค์ด ์ปดํจํฐA๊ฐ ์ปดํจํฐB์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์๊ณ , ์ปดํจํฐB๊ฐ ์ปดํจํฐC์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด, ์ปดํจํฐA์ ์ปดํจํฐC๋ ๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ผ์ ์ปดํจํฐA,B,C๋ ๋ชจ๋ ๊ฐ์ ๋คํธ์ํฌ ์์ ์๋ค๊ณ ๋งํ ์ ์๋ค. ์ปดํจํฐ์ ๊ฐฏ์ n๊ณผ ์ฐ๊ฒฐ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋, ๋คํธ์ํฌ์ ๊ฐฏ์๋ฅผ ๋ฐํํ๋ผ. ์ ๋ ฅ๊ฐ n(int): ์ปดํจํฐ์ ๊ฐฏ์ computers(int[][]): ์ปดํจํฐ๋ค์ด ์ฐ๊ฒฐ๋์ด์๋์ง ์๋์ง๋ฅผ ํํํ 2์ฐจ์๋ฐฐ์ด. ์ปดํจํฐi์ ์ปดํจํฐj๊ฐ ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด computers[i][j]๋ 1์ด๊ณ ์ฐ๊ฒฐ๋์ด์์ง ์์ผ๋ฉด 0์ด๋ค. ์ ํ์ฌํญ 1 ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ๋ฑ๊ตฃ๊ธธ ๋ฌธ์ ๋ฌผ ์ ๋ฉ์ด๊ฐ ์๋ ์นธ๋ง์ผ๋ก ํ๊ต์ ๊ฐ ์ ์๋ ๊ฒฝ๋ก์ ์๋ฅผ ๊ตฌํ๋ผ ์ ๋ ฅ๊ฐ m: ๊ฐ๋ก ๊ธธ์ด n: ์ธ๋ก ๊ธธ์ด puddles: ๋ฌผ์ ์ ์ ์ง์ญ๋ค ์ขํ ์ ํ์ฌํญ 1 ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ์ ์ ์ผ๊ฐํ ๋ฌธ์ ์ผ๊ฐํ ๊ผญ๋๊ธฐ์์๋ถํฐ ๋ฐ๋ฅ๊น์ง ์ด๋ํ ๋, ์ซ์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ผ. ์๋์นธ์ผ๋ก ์ด๋ํ ๋๋ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ผ์ชฝ ํ ์นธ ๋๋ ์ค๋ฅธ์ชฝ ํ ์นธ์ผ๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํ๋ค. ์ ํ์ฌํญ 1 ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ํ์ผ ์ฅ์๋ฌผ ๋ฌธ์ ์ต๋ฌด์กฐ๊ฐ์ ๋์ ๋ชจ์์ฒ๋ผ ์๊ธด ํ์ผ์ด ๋ถ์ด์๋ค. ํ์ผ์ด N๊ฐ์ผ๋ ๋๋ ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ผ. ์ ํ์ฌํญ 1 2*x + 2*y function solution(N) { let a = 0, b = 1 while (--N) { [a, b] = [b, a + b] } return getPerimeter(b, a + b) } ์๊ฐ๋ณต์ก๋: O(N) ๊ณต๊ฐ๋ณต์ก๋: O(1) ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - N์ผ๋ก ํํ ๋ฌธ์ ์ซ์ 5์ ์ฌ์น์ฐ์ฐ๋ง์ผ๋ก 12๋ฅผ ํํํ ์ ์๋ค. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5๋ฅผ ์ฌ์ฉํ ํ์๋ ๊ฐ๊ฐ 6,5,4 ์ด๊ณ , ์ด์ค ๊ฐ์ฅ ์์ ๊ฒฝ์ฐ๋ 4์ด๋ค. ์ซ์ N๊ณผ number๊ฐ ์ฃผ์ด์ง ๋ N๊ณผ ์ฌ์ธก์ฐ์ฐ๋ง์ผ๋ก number๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ ์ค N์ ์ต์์ฌ์ฉํ์๋ฅผ ๋ฐํํ๋ผ. ์ ํ์ฌํญ 1 ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ level 2 ๋ฌธ์ ๊ฐ์์ผ๋ก ํ ๋๋ฆฌ๊ฐ 1์ค ๋๋ฌ์ ธ์๊ณ ์ค์์๋ ๋ ธ๋์์ด ์น ํด์ ธ ์๋ ์นดํซ์ด ์๋ค. ๊ฐ์ ๊ฒฉ์์ ์์ ๋ ธ๋์ ๊ฒฉ์์ ์๊ฐ ์ฃผ์ด์ง ๋, ์นดํซ์ ๊ฐ๋ก ์ธ๋ก ๊ท๊ฒฉ์ ๋ฐํํ๋ผ. ๋ฌธ์ ํ์ด 1. ์ฃผ์ด์ง ๋ ธ๋์ ๊ฒฉ์๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ [๊ฐ๋ก, ์ธ๋ก]๋ฅผ ์ํํ๋ค. 2. ๊ทธ๋ ๊ฒ ์ฌ๊ฐํ ์ค ๋๋ ์ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฉ์์ ์์ ๊ฐ์ ๊ฒ์ด ์์ผ๋ฉด ์ ๋ต์ ์ฐพ์ ๊ฒ. 3. ๋ ธ๋์ ์ฌ๊ฐํ์ ๊ฐ๋ก ์ธ๋ก๋ฅผ ๋ฐํํ๋๊ฒ ์๋๋ผ, ๊ฑฐ๊ธฐ์ ๊ฐ์ ๊ฒฉ์๊น์ง ํฉํ์๋์ ๊ฐ๋ก ์ธ๋ก ํฌ๊ธฐ๋ฅผ ๋ฐํํด์ผํ๋ฏ๋ก ๋ ธ๋ ์ฌ๊ฐํ์ ๊ฐ๋ก ์ธ๋ก ๊ธธ์ด์ 2์ฉ ๋ํด์ค๋ค. function solution(brown, yellow) { let y = 0 while (++y) { const x = yellow / y if (y > x) { break } const perim.. ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค - ์ซ์ ์ผ๊ตฌ level 2 ๋ฌธ์ ์ซ์ ์ผ๊ตฌ ๊ฒ์์ 1~9๊น์ง 3์๋ฆฌ ์์์ ์ซ์๋ฅผ ์ ํ ๋ค ์๋ก๊ฐ ์๊ฐํ ์ซ์๋ฅผ ๋ง์ถ๋ ๊ฒ์์ด๋ค. ์ซ์๋ ๋ง์ง๋ง, ์์น๊ฐ ํ๋ ธ์ ๋๋ ๋ณผ ์ซ์์ ์์น๊ฐ ๋ชจ๋ ๋ง์ ๋๋ ์คํธ๋ผ์ดํฌ ์ซ์์ ์์น๊ฐ ๋ชจ๋ ํ๋ ธ์ ๋๋ ์์ ์ ๋ ฅ๊ฐ baseball: ์ง๋ฌธํ ์ธ์๋ฆฌ ์, ์คํธ๋ผ์ดํฌ์์, ๋ณผ์ ์๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด ์ถ๋ ฅ๊ฐ ์ ๋ต์ผ ์ ์๋ ์ซ์์ ์ ๋ฌธ์ ํ์ด 1. ์ ๋ต ํ๋ณด๊ฐ ๋ ์ ์๋ ๊ฐ์ฅ ์์๊ฐ 123 ๋ถํฐ ๊ฐ์ฅ ํฐ ๊ฐ 987๊น์ง ์ํํ๋ฉฐ ์ ๋ต์ธ์ง ํ์ธํ๋ค. 2. 100์ฒ๋ผ 0์ด ํฌํจ๋์ด์๊ฑฐ๋ 112 ์ ๊ฐ์ด ๊ฐ์ ์๊ฐ ์ค๋ณต๋ ๊ฒฝ์ฐ๋ ๋ต์ด ๋ ์ ์๋ ์ซ์์ด๋ฏ๋ก ์ ์ธํ๋ค. 3. ์ ๋ตํ๋ณด์ ์ง๋ฌธํ ์ธ์๋ฆฌ ์๋ฅผ ๋น๊ตํด๋ดค์๋ ์คํธ๋ผ์ดํฌ๋ ๋ณผ์ ๊ฐฏ์๊ฐ ๋ฑ ๋ง์ ๋จ์ด์ง์ง ์๋ ๊ฒฝ์ฐ ์ ๋ต์ด ์๋๋ฏ๋ก ์ ์ธํ๋ค. fun.. ๋๋ณด๊ธฐ ์ด์ 1 2 3 4 5 ๋ค์