๊ตฌ๊ธ ํธ๋ฐ ์ฑ๋ฆฐ์ง์ ์ฐธ๊ฐํ๊ณ ์์ต๋๋น - Google Foobar Challenge
ํธ๋ฐ ์ฑ๋ฆฐ์ง (Foobar Challenge)๋?
๊ตฌ๊ธ์ secret hiring process ์ค ํ๋์ ๋๋ค. ๊ตฌ๊ธ์ ๋ ํนํ ์ฑ์ฉ ๋ฐฉ์์ ๊ฐ์ง๊ณ ๊ฒ์ ๋ง์ ๋ถ๋ค์ด ์๊ณ ๊ณ์ค๊ฑฐ๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค. ์์ ์ ๊ตฌ๊ธ์ 101 ๋๋ก๋ถํฐ ์์ํ ์์๊ป๋ผ๋ค์ ์ฌ๋ฌ์ฐจ๋ก ํ๋ค๋ณด๋ฉด ๋ง์ง๋ง์ ๊ตฌ๊ธ์ ์ด๋ ฅ์๋ฅผ ๋ฃ์ด๋ณด๋ผ๋ ์ฌ์ดํธ์ ์ฐ๊ฒฐ๋์๋ค๋ ์ผํ๋ ๋งค์ฐ ์ ๋ช ํ์ฃ . (์ฐธ๊ณ : inuit.co.kr/1089)
์ด ํธ๋ฐ ์ฑ๋ฆฐ์ง๋ ๊ทธ๊ฒ์ ๊ธฐ์ธํ ์ฑ์ฉ ๊ณผ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ตฌ๊ธ์์ ์ฌ๋ฌ๊ฐ์ง ๋ด์ฉ์ ๊ฒ์ํ๋ค๋ณด๋ฉด, ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด์ ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ฐ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ , ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํ ๋? ์ด๋ฐ ์ฐฝ์ด์ฃ !!
๊ฒ์์ด๋ ํ์ด์ฌ๊ณผ ์๋ฐ์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ๋ก ํธ๋ฐ ์ฑ๋ฆฐ์ง์์๋ ํ์ด์ฌ๊ณผ ์๋ฐ๋ง ์ฌ์ฉ ๊ฐ๋ฅํด์.
์ด์ฐ์ ์ฐ, ์ฑ๋ฆฐ์ง Start!
์๋ฌดํผ ์ด๋ป๊ฒ ์ ๋ ๊ฒ ์ฑ๋ฆฐ์ง๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค. ์ฌ์ค ์ ๋ jenia๋์ ๋ธ๋ก๊ทธ๋ฅผ ํตํด์ ํธ๋ฐ์ฑ๋ฆฐ์ง์ ๋ํด ์๊ณ ์๊ธด ํ์์ต๋๋ค. (๋งํฌ : jeinalog.tistory.com/28 )
๊ต์ฅํ ํฅ๋ฏธ๋ก์ ๊ณ ๋๋ ํด๋ณด๊ณ ์ถ๋ค.. ๋ผ๊ณ ์๊ฐ์ ํ์๋๋ฐ ๊ธฐํ๊ฐ ๋ฟ์ ํ ์ ์๊ฒ ๋์์ต๋๋ค!! ์ผ๋จ ๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ์ฐฝ์ด ๋์ต๋๋ค.
์~ ์์ ๊ธฐ~
ํฐ๋ฏธ๋์ฐฝ๊ฐ์ด ๋์๊ณ , ๋๋ฆ์ ์คํ ๋ฆฌ?๊ฐ ์์ต๋๋ค. ๋ฌด์จ ์ฐ์ฃผ์์.. ํ ๋ผ,, ์ฃ์๋ค ๊ตฌ์ถ.. ๋๋ค ์ค๋ น.. ์ด์ฉ๊ตฌ ์ด๋ฐ ๋ด์ฉ์ธ๋ฐ, ๋ญ๊ฐ ๊ท์ฌ์ด ๋ด์ฉ์ด์์. ์ฝ๊ฐ ์คํ์์ฆ ๊ฐ์ ๋๋๋ ๋๊ณ ใ ใ
์ข ํน์ดํ๋? ์ ์ ํ์ด์ฌ 2.7์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฐ๋ ์ ๋๋ก ํ์ธํ์ง ๋ชปํ๋๋ฐ, ์๋ง 8..? ๋ฒ์ ๋ง ์ฌ์ฉํ ์ ์๋ค๊ณ ๋ดค๋ ๊ฒ ๊ฐ์์. ์์ฆ ํ์ด์ฌ 3.9๊น์ง ์๋๋ฐ.. 2.7์ด๋ผ๋..! ์กฐ๊ธ ๋นํฉ์ค๋ฌ์ ์ง๋ง, print ์ถ๋ ฅ ๋ง๊ณ ๋ python2์ python3์ ํฐ ์ฐจ์ด๊ฐ ์๋ ๊ฒ ๊ฐ์์ต๋๋ค. python 3.7์์ ์ ๋์ํ๋ ์ฝ๋๊ฐ ์ ์ ์ถ๋์์ด์.
์๋ฌดํผ, request๋ฅผ ์ ์ฐฝ์ ์ ๋ ฅํ๋ฉด ๋ฌธ์ ๋ฅผ ์ค๋๋ค. ์๊ฐ์ ํ์ด ์๊ณ , ์๊ฐ์ ๋์ด๊ฐ๋ฉด ACCESS ๊ถํ์ ์๋๋ค๊ณ ํฉ๋๋ค. ์ผ๋จ ๋์ ํ๊ธฐ ๊ผฌ ํ์ต๋๋ค!
๋ ๋ฒจ 1 ๋ฌธ์ ๋ ๋งค์ฐ ์ฌ์ ์ต๋๋ค. ๊ทธ๋์ ์ ๊ธฐ์ต์ด ๋์ง ์๋ค์.. ใ ใ .. ๊ธฐ์กด์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์์ฃผ ์ ํ์ จ๋ ๋ถ๋ค์ด๋ผ๋ฉด ๋์ฑ ์ฝ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ๋ฒจ 1์ ๋๋ด๋ฉด ์ด๋ ๊ฒ ํ ๋ผ๊ฐ ๋ฐ์ด๋ค๋ ์ ใ ใ ๋ ๋ฒจ์ ์ด 1๋ถํฐ 5๊น์ง ์์ต๋๋ค. ๋ ๋ฒจ 1์์ ํ๋ฌธ์ , 2์์ ๋๋ฌธ์ , 3์์ 3๋ฌธ์ , 4์์ 2๋ฌธ์ , 5์์ ํ๋ฌธ์ ์ด๋ ๊ฒ ๋์จ๋ค๊ณ ํฉ๋๋ค.
์ผ๋จ ์๊ฐ์ด ๋ฆ์์ด์.. ์๊ณ ๋ ๋ฒจ 2 ๋ ๋ฒจ3 ์ฐจ๋ก์ฐจ๋ก ํ์ต๋๋ค.
๋ ๋ฒจ 1๊ณผ ๋ ๋ฒจ 2๋ ๋งค์ฐ ์ฝ์ต๋๋ค. ๋ฐฑ์ค์์๋ ๋ธ๋ก ์ฆ-์ค๋ฒ ๋ฌธ์ , ํ๋ก๊ทธ๋๋จธ์ค์์๋ level 2-3์ ๋์ ๋์ด๋์ ๋๋ค. (์ฌ์ค ์ค๊ฐ์ ์์ด๋๋ฌธ์ ๋งํ๋ ๊ฒ์ด ํ๋ ์์์ต๋๋ค... ์์ด๋ก base๊ฐ ์ง๋ฒ์ ๋ํ๋ด๋์ง ๋ชจ๋ฅด๊ณ ํ์ฐธ์ ํค๋งธ์๋..ใ ใ )
๋ ๋ฒจ 3๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ด๋ ค์์ก๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ๋ฒจ3์ ๋ฐฑ์ค์์๋ ๊ณจ๋, ํ๋ก๊ทธ๋๋จธ์ค์์๋ level 4-5์ ๋์ ๋์ด๋์ธ ๊ฒ ๊ฐ์์ต๋๋ค. ํนํ 3-1 ๋ฌธ์ ๋ฅผ ํ ๋์๋ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ฒ ์ด์ ๋ฑ์์ ์์๋์ด ๋๋๋ผ๊ตฌ์.. ใ ใ ๋คํํ ํธ๋ฐ์ฑ๋ฆฐ์ง์ ๋ํด์ ๊ฒ์ํ๋ฉด ์ฐธ๊ณ ํ ๋งํ ์์ค๊ฐ ๋ง์ด ๋์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ด์ฉ์ ๋ง์ด ์ฐพ์๋ณด๊ณ , ๋๋ง์ ์ฝ๋๋ก ์์ฑํ๋ ๊ฒ ๊ฐ์์. ๋ ๋ฒจ3์์๋ ํ ๋ฌธ์ ๋ ํนํ ์์ฒญ ์ด๋ ต๊ณ , ๋๋จธ์ง ๋ ๋ฌธ์ ๋ ์๊ฐํ ์ ์๋ ์ ๋์์ต๋๋ค. ํ๋งํ๋ ๋ ๋ฌธ์ ์ค ํ ๋ฌธ์ ๋ ์ต๊ทผ์ leetcode์์ ํ์๋ ๋ฌธ์ ์ ๋น์ทํ์ต๋๋ค. (์ฐธ๊ณ : leetcode.com/problems/broken-calculator/) ํ๋ฒ ํ์ด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์!
๋ ๋ฒจ3์ ๋๋ด๋ฉด ์ด๋ ๊ฒ ์ ๊ฐ ์์ฑํ ์๋ฃจ์ ์ google recruiter์๊ฒ ๋ณด๋ผ ์ ์๋ค๋ ๋ฉ์ธ์ง๊ฐ ๋น๋๋ค. ๊ทธ๋ผ ๋น์ฐํ ๋ค ํด์ผ์ฃ .. ^^
์ ์ ์ด๋ฆ, ๋ฉ์ผ, cv๋ก ์ฐธ๊ณ ํ ๋งํ ์น์ฌ์ดํธ ๋งํฌ, ๊ตญ์ ๋ฑ๋ฑ์ ์์๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฝ์ด ์ค๋ ๊ฒฝ์ฐ๋ ์๊ณ ์ค์ง ์๋ ๊ฒฝ์ฐ๋ ์๋ค๊ณ ํด์. ๋ ๋ฒจ 3์ด ๋๋ฌ๋ค๊ณ ๋ชจ๋ ์ฑ๋ฆฐ์ง๊ฐ ๋๋ ๊ฒ์ ์๋๋๋ค. ๊ณ์ํด์ ๋ ๋ฒจ4์ ๋ ๋ฒจ5๊ฐ ๋จ์์์ฃ .
์ง๊ธ ์ ๋ ๋ ๋ฒจ 4-1์ ๋ง ๋๋๋๋ฐ,, ์ ๋ง ๋๋ฌด ์ด๋ ค์์ ์์๋์ด ๋ฌ์ต๋๋ค. ์๋ฒฝ์ ํ๋ค๊ฐ ๋งํ์ ์๊ณ ์ผ์ด๋์ ๋ค์ ํ์์ด์. ๊ทธ๋ํ์ ์ต๋ ๋งค์นญ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์ธ๋ฐ, ์๋ ๋งํฌ๋ค์ด ์กฐ๊ธ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- Maximum matching in general graph : www.secmem.org/blog/2020/04/18/Blossom/
- ๋ฐฑ์ค 13447 ๊ทธ๋ํ ์ต๋ ๋งค์นญ : https://www.acmicpc.net/problem/13447
(๋ฌด๋ ค ๋์ด๋๊ฐ ๋ค์ด์๋ชฌ๋..!!)
๊ทธ๋ ๊ฒ ๊ฒจ์ฐ๊ฒจ์ฐ 4-1๊น์ง ๋๋ด๊ณ .. ์ด์ ๋ ๋ฌธ์ ๋จ์์ต๋๋ค. ์ ๋ ์ ๊ฐ ๋ค ํ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ๋ค์ ใ ใ ใ (ใ ใ )
๋ ๋ฒจ 4๋ ๊ธฐ์กด์ ์๊ณ ๋ฆฌ์ฆ ์ง์ + a ๋ฅผ ์๊ตฌํฉ๋๋ค. ์ ๋ฌธ์ ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํ๋ค๋ฉด ์ซ์์ ๋ํ ์ผ์ค + ์๊ณ ๋ฆฌ์ฆ ์ง์ + ๊ตฌํ ๋ฅ๋ ฅ ๋ชจ๋๋ฅผ ํ์๋ก ํ๋ ๋ฌธ์ ์์ต๋๋ค. ์ฒ์์๋ ๋ญ์ผ ์ฌ์ด๊ฑด๊ฐ ใ ใ ํ๊ณ ํ์๋๋ฐ ๋์ค์๋ ๋ฃ๋ ๋ณด๋ ๋ชปํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด์ผํ๋ ๋ ์์ ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.. ๋ ๋ฒจ4๋ ์ด๋ ๊ฒ ์ด๋ ค์ด๋ฐ.. ๋ ๋ฒจ 5๋ ์ผ๋ง๋ ๋ ์ด๋ ค์ธ๊น์..?
์๋ฌดํผ ์ฌ๋ฏธ์์๋ ๋์ ์ด์์ต๋๋ค! ์์ง ์งํ์ค์ด์ง๋ง.. ๋ง์ง๋ง๊น์ง ๋ค ์์๋ฅผ ํ๋ฉด ๋ ์๋กญ๊ฒ ๊ธ์ ์์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. :)
๊ทธ๋ฆฌ๊ณ ๊ตฌ๊ธ๋ก๋ถํฐ ์ข์ ์์์ด ์์ผ๋ฉด ๋ ๋ธ๋ก๊ทธ์ ์ด๋ ๊ฒ ๊ธ์ ๋จ๊ธฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐
'๐ฑ ์๊ธ์๊ธ๋ป๊ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋ป๊ธ] ํ๋ผ์น๋ ธ ํฐ์คํ ๋ฆฌ ์คํจ ๊ตฌ์ !! - ๊ฐ๋ฐ ๋ธ๋ก๊ทธ์ฉ ํฐ์คํ ๋ฆฌ ์คํจ ์ถ์ฒ
[๋ป๊ธ] ํ๋ผ์น๋ ธ ํฐ์คํ ๋ฆฌ ์คํจ ๊ตฌ์ !! - ๊ฐ๋ฐ ๋ธ๋ก๊ทธ์ฉ ํฐ์คํ ๋ฆฌ ์คํจ ์ถ์ฒ
2021.01.10 -
ํฐ์คํ ๋ฆฌ์ SNS ์์ ๋๊ธ DISQUS ์ ์ฉํ๊ธฐ
ํฐ์คํ ๋ฆฌ์ SNS ์์ ๋๊ธ DISQUS ์ ์ฉํ๊ธฐ
2020.12.23 -
๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ๋ชจ์ (์๋ฃ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด์์ฒด์ , ๋คํธ์ํฌ, ๋จธ์ ๋ฌ๋, ์ ๋ณด๋ณด์)
๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ๋ชจ์ (์๋ฃ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด์์ฒด์ , ๋คํธ์ํฌ, ๋จธ์ ๋ฌ๋, ์ ๋ณด๋ณด์)
2020.11.30 -
[๋ป๊ธ] ๊ทธ๋ฅ.. ์ ๊ธฐํด์.. ์ต๋ช ์ ๋ฅ๊ณ ์์ด ๋ฐ๊ฒฌ...!!!!!!
[๋ป๊ธ] ๊ทธ๋ฅ.. ์ ๊ธฐํด์.. ์ต๋ช ์ ๋ฅ๊ณ ์์ด ๋ฐ๊ฒฌ...!!!!!!
2020.11.27