๋ฌธ์ : ๋๋ฉ์ธ(B)์ด ๋ณธ ์๋น์ค ๋๋ฉ์ธ(A)์์ ๋ถ๋ฆฌ๋์ด ๋์จ ์ํฉ์์ ์ ๋๋ฒ์ ๋งํฌ๊ฐ ์ค๋์. ์๋ ์ฌ์ฉ์์ ์ ํธ์ ๋ฐ๋ผ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์์ ์ด๋๋๊ฑฐ๋ ์ฑ์ ๋์์ผ ํ๋๋ฐ, ๋ฌด์กฐ๊ฑด ์ฑ์ผ๋ก ์ฐ๋๋๋ ํ์ ๋ฐ์. ์์ธ : ์ ๋๋ฒ์ ๋งํฌ๋ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ํด ๋ฌด์กฐ๊ฑด ์ฑ์ผ๋ก ์ฐ๋๋๊ฒ ์ฒ๋ฆฌํ๋ค. ํด๊ฒฐ : ์ ๋๋ฒ์ ๋งํฌ๋ฅผ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ํด ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌ. ์๋๋ผ๋ฉด URI scheme์ ์ด์ฉํ์ฌ ์๋ฌ ์ ๋์์ ๊ตฌํํ๋ ์์ผ๋ก ์์ . ๋ฅ๋งํฌ ๋ฅ๋งํฌ๋ ํน์ ์ฃผ์ or ๊ฐ์ ์ํด ์ฌ์ฉ์๊ฐ ์ฑ ๋ด์ ํน์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค. ๋ฅ๋งํฌ๋ 3๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ตฌ๋ถ๋๋ค. URI scheme : ์ฑ์ URI scheme ๊ฐ์ ๋ฑ๋กํ๋ ๋ฅ๋งํฌ ํน์ scheme ๊ฐ์ ์ ๋ ฅํ๋ฉด (ex_ ohouse:/..
๋ฌธ์ ๋ก๊ณ ๋ ์ฃผ๋ก ๊ต์ก์ฉ์ ์ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๋ก๊ณ ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๊ฑฐ๋ถ์ด ๋ก๋ด์ธ๋ฐ, ์ฌ์ฉ์๋ ์ด ๊ฑฐ๋ถ์ด ๋ก๋ด์ ์์ง์ด๋ ๋ช ๋ น์ ์ ๋ ฅํด ํ๋ฉด์ ๋ํ์ ๊ทธ๋ฆด ์ ์๋ค. ๊ฑฐ๋ถ์ด๋ ์์น์ ๊ฐ๋๋ก ํํํ ์ ์๋ค. ๊ฑฐ๋ถ์ด๋ ์ ์ ์ฐํ์ ๋ฌผ๊ณ ์๋๋ฐ, ์ฐํ์ ๋ด๋ฆฌ๋ฉด ์์ง์ผ ๋ ํ๋ฉด์ ์ ์ ๊ทธ๋ฆฌ๊ณ , ์ฌ๋ฆฌ๋ฉด ์ ์ ๊ทธ๋ฆฌ์ง ์๊ณ ๊ทธ๋ฅ ์ง๋๊ฐ๊ธฐ๋ง ํ๋ค. ์ ์ผ ์ฒ์์ ๊ฑฐ๋ถ์ด๋ (0,0)์ ์๊ณ , ๊ฑฐ๋ถ์ด๊ฐ ๋ณด๊ณ ์๋ ๋ฐฉํฅ์ y์ถ์ด ์ฆ๊ฐํ๋ ๋ฐฉํฅ์ด๋ค. ๋ํ ์ฐํ์ ๋ด๋ฆฌ๊ณ ์๋ค. ์ฌ์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ฏ๊ฐ์ง ๋ช ๋ น์ผ๋ก ๊ฑฐ๋ถ์ด๋ฅผ ์กฐ์ ํ ์ ์๋ค. FD x: ๊ฑฐ๋ถ์ด๋ฅผ x๋งํผ ์์ผ๋ก ์ ์ง LT a: ๊ฑฐ๋ถ์ด๋ฅผ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก a๋ ๋งํผ ํ์ RT a: ๊ฑฐ๋ถ์ด๋ฅผ ์๊ณ ๋ฐฉํฅ์ผ๋ก a๋ ๋งํผ ํ์ PU: ์ฐํ์ ์ฌ๋ฆฐ๋ค PD: ์ฐํ์..
๋ฌธ์ ๊ณ ์ธต ๊ฑด๋ฌผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ธ์ค์์๋ ๊ณ ์ธต ๋น๋ฉ์ด ๋ง๋ค. ์ธ์ค์์ ์๋ฏผ ๊น์ง๋ฏผ์ ๊ฐ์ฅ ๋ง์ ๊ณ ์ธต ๋น๋ฉ์ด ๋ณด์ด๋ ๊ณ ์ธต ๋น๋ฉ์ ์ฐพ์ผ๋ ค๊ณ ํ๋ค. ๋น๋ฉ์ ์ด N๊ฐ๊ฐ ์๋๋ฐ, ๋น๋ฉ์ ์ ๋ถ์ผ๋ก ๋ํ๋ธ๋ค. i๋ฒ์งธ ๋น๋ฉ (1๋ถํฐ ์์)์ (i,0)๋ถํฐ (i,๋์ด)์ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๊ณ ์ธต ๋น๋ฉ A์์ ๋ค๋ฅธ ๊ณ ์ธต ๋น๋ฉ B๊ฐ ๋ณผ ์ ์๋ ๋น๋ฉ์ด ๋๋ ค๋ฉด, ๋ ์ง๋ถ์ ์๋ ์ ๋ถ์ด A์ B๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๊ณ ์ธต ๋น๋ฉ์ ์ง๋๊ฑฐ๋ ์ ํ์ง ์์์ผ ํ๋ค. ๊ฐ์ฅ ๋ง์ ๊ณ ์ธต ๋น๋ฉ์ด ๋ณด์ด๋ ๋น๋ฉ์ ๊ตฌํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ณด์ด๋ ๋น๋ฉ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๊ธฐ์ธ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ, ๋ ๊ธ๊ฒฉํ ๊ธฐ์ธ๊ธฐ๊ฐ ๋์ค๋ฉด ๋ณด์ด์ง ์๋ ๊ฒ์ผ๋ก ํ๋จ ๊ฐ์ฅ ๊ธ๊ฒฉํ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ ๊ฐฑ์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ๋ํด์ ๊ฐ๊ฐ ๋ณด์ด๋ ๊ฑด๋ฌผ ๊ฐ์ ๊ณ์ฐ ์ฌ๋ ค๋ค..
https://web.dev/fast/#optimize-your-images ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฝํ ๋ธ๋ก๊ทธ ๊ธ์ ๋๋ค.* ๋์ ์๋น์ค์ ์๋๋ UX์ ์ํฅ์ ๋ฏธ์น๊ณ , UX๋ ๊ณง ์ฌ์ฉ์์ ์ ์ ์ ๊ฒฐ์ ํ๋ค. ์๋น์ค ์๋ ๊ฐ์ ์๋ ๋ค์ํ ์ต์ ํ๊ฐ ํ์ํ๋ฐ, ์ด๋ฒ์๋ ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ์ดํด๋ณด์. ์ด๋ฏธ์ง ์ข ๋ฅ ์ด๋ฏธ์ง๋ 2๊ฐ์ง ์ข ๋ฅ๋ก ๊ตฌ๋ถํ ์ ์๋ค. vector ์ด๋ฏธ์ง raster ์ด๋ฏธ์ง vector ์ด๋ฏธ์ง๋ ์ , ์ , ๋ฉด ๋ฑ์ ๋ฒกํฐ์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ๋ฐฉ์์ด๋ฉฐ, ๊ฐ๋จํ ๊ธฐํํ ๋ชจ์ (๋ก๊ณ , ๊ธ์, ์์ด์ฝ ๋ฑ)์ ๋ํ๋ด๋ ๋ฐ์ ์ ํฉํ๋ค. vector ์ด๋ฏธ์ง๋ ์ฌ์ด์ฆ์ ๋ฐ๋ฅธ ๊นจ์ง ์์ด ์ด๋ฏธ์ง๋ฅผ ์ ๋ฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ํํํด์ผ ํ๋ ๋ชจ์์ด ๋ณต์กํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์ด ๋ง์์ง๋ค๋ ๋จ์ ์ด ์๋ค. rast..
๋ฌธ์ ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ๋ฏธ๊ฐ ์ด์ ์ ๋ฐฉ๋ฌธํ๋, ์ฆ, ํ๋ก๋ชฌ์ด ๋ฟ๋ ค์ง ์ง์ ์ ๋์ฐฉํ๋ฉด ์ด๊ณณ์ด ์ด๋ฏธ ์ต์ํ ์์ญ์ด๋ผ๋ ์ฐฉ๊ฐ์ ๋น ์ง๊ณ ๋ ์ด์์ ํ์์ ๋ฉ์ถ๋ค. ์ด๋ ๊ฒ ํ์์ ๋ฉ์ท์ ๋, ๋ฐฉํฅ์ ํ์ ํ ํ์๊ฐ ์ ํํ N๋ฒ์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ณด์. ํ์ด ๊ฐ๋ฏธ๊ฐ ์์นํ ์ก๊ฐํ์ ์ ์ ๋ฐ๋ผ TYPE1, TYPE2๊ฐ ๋์ฌ ์ ์๋ค. ์ก๊ฐํ์ ์ด๋ ๊ฒ 3์ฐจ์์ ์ ์ฌ๋ฉด์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ค์์ ๊ฐ๊ฐ x์ถ์ผ๋ก +1, y์ถ์ผ๋ก +1, z์ถ์ผ๋ก +1์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํ ๋๋ก ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌ์ฑํ์๋ค. (0, 0, 0)์ ์ด๋ฏธ ๋ค๋ฅด๊ณ , z์ถ ์ด๋ํ ๊ฒ(0, 0, 1)์ผ๋ก ์ฒ์ ์ด๋์ ๊ณ ์ ํ๋ค. ๋ค์ ์ด๋๋ถํฐ๋ TYPE์ ๋ฐ๋ผ 3๊ฐ์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์๋ค. ๋ง์ผ ํ์ฌ TYPE 1์ x์ถ ..
๋ฌธ์ ์๋ฌธ๋ ์น ๊ณต์ฃผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5*5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ํ๋ค. ๊ณง ๋ชจ๋ ์ฌํ์์ด ‘์ด๋ค์ํ’์ ‘์๋์ฐํ’์ ๋ ํ๋ก ๊ฐ๋ผ์ง๊ฒ ๋์์ผ๋ฉฐ, ์ผ๋ง ์ง๋์ง ์์ ‘์๋์ฐํ’๊ฐ ์ธ๋ ฅ์ ํ์ฅ์ํค๋ฉฐ ‘์ด๋ค์ํ’๋ฅผ ์ํํ๊ธฐ ์์ํ๋ค. ์๊ธฐ์์์ ๋๋ ‘์ด๋ค์ํ’์ ํ์๋ค์ ๊ณผ๊ฐํ ํ์ฌ์ ์ฒด์ ๋ฅผ ํฌ๊ธฐํ๊ณ , ‘์๋ฌธ๋ ์น ๊ณต์ฃผ’๋ฅผ ๊ฒฐ์ฑํ๋ ๊ฒ์ด ์ ์ผํ ์์กด ์๋จ์์ ๊นจ๋ฌ์๋ค. ‘์๋ฌธ๋ ์น ๊ณต์ฃผ’๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ง์กฑํด์ผ ํ๋ค. ์ด๋ฆ์ด ์ด๋ฆ์ธ ๋งํผ, 7๋ช ์ ์ฌํ์๋ค๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋ค. ๊ฐํ ๊ฒฐ์๋ ฅ์ ์ํด, 7๋ช ์ ์๋ฆฌ๋ ์๋ก ๊ฐ๋ก๋ ์ธ๋ก๋ก ๋ฐ๋์ ์ธ์ ํด ์์ด์ผ..
๋ฌธ์ ๋จ์ด ์๊ธฐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ์ด์ง๋ค. 1 x : ์ํ๋ฒณ x๋ฅผ ์๋๋ค. 2 x : ์ํ๋ฒณ x๋ฅผ ๊ธฐ์ตํด ๋ธ๋ค. ์ฒ์์ ๋ชจ๋ ์ํ๋ฒณ์ ๊ธฐ์ตํ๋ ์ํ๊ณ , ๋ชจ์์ ์๋ฒฝํ๊ฒ ์ธ์ ๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ง ์๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ง๋ค ์์ ํ ์๊ณ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ํ์ด ๋จ์ด์ ๊ธธ์ด๊ฐ 10^3์ด๋ ๋๋ฏ๋ก ์ผ์ผ์ด ๋น๊ตํ๊ธฐ ํ๋ฌ bit ์ฐ์ฐ์ ํตํด ๋น๊ตํ ์ ์๋ ๋ฐฉ์ ์๊ฐ ์ํ๋ฒณ 26์๋ฆฌ๋ฅผ bitmap์ผ๋ก ๋ํ๋ผ ๋ 2^26 < (2^3)^9 < 10^10 ์ด๋ฏ๋ก ์ถฉ๋ถํ int ํ์ผ๋ก ํํ ๊ฐ๋ฅ ์ฝ๋ #include #incl..
๋ฌธ์ ๊ฐ๋ฅด์นจ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋จ๊ทน์ ์ฌ๋ ๊น์ง๋ฏผ ์ ์๋์ ํ์๋ค์ด ๋๋๋ก์ด๋ฉด ๋ง์ ๋จ์ด๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ง๊ตฌ์จ๋ํ๋ก ์ธํด ์ผ์์ด ๋ น์์ ๊ณง ํ๊ต๊ฐ ๋ฌด๋์ง๊ธฐ ๋๋ฌธ์, ๊น์ง๋ฏผ์ K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์น ์๊ฐ ๋ฐ์ ์๋ค. ๊น์ง๋ฏผ์ด ๊ฐ๋ฅด์น๊ณ ๋ ํ์๋, ํ์๋ค์ ๊ทธ K๊ฐ์ ๊ธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ง์ ์ฝ์ ์ ์๋ค. ๊น์ง๋ฏผ์ ์ด๋ค K๊ฐ์ ๊ธ์๋ฅผ ๊ฐ๋ฅด์ณ์ผ ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋๋์ง ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๋จ๊ทน์ธ์ด์ ๋ชจ๋ ๋จ์ด๋ "anta"๋ก ์์๋๊ณ , "tica"๋ก ๋๋๋ค. ๋จ๊ทน์ธ์ด์ ๋จ์ด๋ N๊ฐ ๋ฐ์ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ํ์๋ค์ด ์ฝ์ ์ ์๋ ๋จ์ด์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด brute force๋ก ์ฐพ๊ธฐ (N์ด ์์) ์กฐ๊ฑด๋ค์ ์ด์ฉํ์ฌ ์ต๋ํ ์๊ฐ๋ณต์ก๋ ์ค์ด๊ธฐ ..
Comment