๋ฌธ์ ์ํฉ React context ์ฌ์ฉ ์ ๊ธฐ์กด ์ฝ๋ ๊ตฌ์ฑ์ด context ๋ด๋ถ ์์๊ฐ ๋์ด๋ ์๋ก ๋ณต์กํด์ ธ์ ๋ฆฌํฉํ ๋งํ๋ ค ํ๋ค. ๊ธฐ์กด ๊ตฌํ // ๊ตฌ์ฑ const UserContext = createContext({}); const SignInContext = createContextvoid>(()=>{}); export const UserContextProvider = ({ children }) => { const [user, setUser] = useState(); const signIn = () => {}; return ( {children} ); } export function useUserState() { const context = useContext(UserContext); return c..
๋ฌธ์ AC ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ ์์ด๋ ์ฃผ๋ง์ ํ ์ผ์ด ์์ด์ ์๋ก์ด ์ธ์ด AC๋ฅผ ๋ง๋ค์๋ค. AC๋ ์ ์ ๋ฐฐ์ด์ ์ฐ์ฐ์ ํ๊ธฐ ์ํด ๋ง๋ ์ธ์ด์ด๋ค. ์ด ์ธ์ด์๋ ๋ ๊ฐ์ง ํจ์ R(๋ค์ง๊ธฐ)๊ณผ D(๋ฒ๋ฆฌ๊ธฐ)๊ฐ ์๋ค. ํจ์ R์ ๋ฐฐ์ด์ ์๋ ์ซ์์ ์์๋ฅผ ๋ค์ง๋ ํจ์์ด๊ณ , D๋ ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ฒ๋ฆฌ๋ ํจ์์ด๋ค. ๋ฐฐ์ด์ด ๋น์ด์๋๋ฐ D๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ํจ์๋ ์กฐํฉํด์ ํ ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, "AB"๋ A๋ฅผ ์ํํ ๋ค์์ ๋ฐ๋ก ์ด์ด์ B๋ฅผ ์ํํ๋ ํจ์์ด๋ค. ์๋ฅผ ๋ค์ด, "RDD"๋ ๋ฐฐ์ด์ ๋ค์ง์ ๋ค์ ์ฒ์ ๋ ์ซ์๋ฅผ ๋ฒ๋ฆฌ๋ ํจ์์ด๋ค. ๋ฐฐ์ด์ ์ด๊ธฐ๊ฐ๊ณผ ์ํํ ํจ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๊ทธ๋ฅ ๊ตฌํ ๋ฌธ์ string ํจ์๋ฅผ ์ต๋ํ ์ฌ์ฉํ์ง ์๊ณ ๊ตฌํ..
๋ฌธ์ ๊ฐ๋ฏธ๊ตด ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ 14725๋ฒ: ๊ฐ๋ฏธ๊ตด ์ฒซ ๋ฒ์งธ ์ค์ ๋ก๋ด ๊ฐ๋ฏธ๊ฐ ๊ฐ ์ธต์ ๋ฐ๋ผ ๋ด๋ ค์ค๋ฉด์ ์๊ฒ ๋ ๋จน์ด์ ์ ๋ณด ๊ฐ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1000) ๋ ๋ฒ์งธ ์ค๋ถํฐ N+1 ๋ฒ์งธ ์ค๊น์ง, ๊ฐ ์ค์ ์์์ ๋ก๋ด ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๊ฐ ๋ณด๋ด์ค ๋จน์ด www.acmicpc.net ํ์ด ์ฌ๋ฌ ๊ฐ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ ๋ค์ ๋ ๋ฒจ ์ํ๋ก ์ถ๋ ฅํ๋ค. ์ฝ๋ #include #include #include #include using namespace std; struct Node { string name; vector children; int level; Node(string n, int l) { name = n; level = l; } }; int N; vector burrow; bool compare(Node* ..
๋ฌธ์ : ๋๋ฉ์ธ(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์ถ ..
Comment