๐ Algorithm15 [Set & List] ์ฑ๋ฅ ์ฐจ์ด ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๋ฉฐ ๋ฐฑ์ค์ ํ๊ณ ์์์ต๋๋ค. https://www.acmicpc.net/problem/1920 1920๋ฒ: ์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], …, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค www.acmicpc.net ๋ฐ๋ก ์ด ๋ฌธ์ ์ธ๋ฐ์? ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฌธ์ ์ด๊ณ ์ฝ๊ฒ ํ์๋๋ฐ, ๊ณ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ์์ต๋๋ค.. ์์ธ์ด ๋ฌด์์ธ๊ณ , ํ๊ณ ๋ดค์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์ ์ ๋ ฅํ ์ซ์ ๋งํผ ์ ์๋ฅผ ๋ฐ์์ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฅํ๊ณ contains๋ก ๋น๊ตํ ์๊ฐ์ด์์ต๋๋ค. ๋น์ฐํ ์ ์์ด๋ฏ๋ก Integer๋ก ์ ๋ค๋ฆญ์ ์ ์ธํ๋๋ฐ, ์ด๊ฒ ๋ณํ๊ณผ.. 2022. 10. 29. 2022.07.07 [Lv.2 ๊ดํธ ๋ณํ] https://school.programmers.co.kr/learn/courses/30/lessons/60058 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ์นด์นด์ค์ ์ ์ ๊ฐ๋ฐ์๋ก ์ ์ฌํ "์ฝ"์ ์ ๋ฐฐ ๊ฐ๋ฐ์๋ก๋ถํฐ ๊ฐ๋ฐ์ญ๋ ๊ฐํ๋ฅผ ์ํด ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ๋ผ๋ ์ ๋ฌด ๊ณผ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ค๋ฅผ ์ปดํ์ผํ์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๋๋ถ๋ถ ์์ค ์ฝ๋ ๋ด ์์ฑ๋ ๊ดํธ๊ฐ ๊ฐ์๋ ๋ง์ง๋ง ์ง์ด ๋ง์ง ์์ ํํ๋ก ์์ฑ๋์ด ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์์ ํด์ผ ํ ์์ค ํ์ผ์ด ๋๋ฌด ๋ง์์ ๊ณ ๋ฏผํ๋ "์ฝ"์ ์์ค ์ฝ๋.. 2022. 7. 7. 2022.06.27 ใLV.2 ํ๋ ธ์ด์ ํใ ์ฌ๋ ๋์ ๊ฐ์ด ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋ค. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ๊ณ ๋์ kit๋ฅผ ์ด๋ ์ ๋ ํ์๊ธฐ ๋๋ฌธ์, ํน๋ณํ ๊ธฐ์ค์ ๋๊ณ ๋ฌธ์ ๋ฅผ ๊ณ ๋ฅด์ง ์๋๋ค. ๋ฌธ์ ๋ค์ ๋ณด๋ค๊ฐ ํ๋ ธ์ด์ ํ์ด๋ผ๋ ๋ฌธ์ ๊ฐ ๋์ ๋์๋ค. ์๋์ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ก ์ ๋ช ํ์ง๋ง ์ค์ ๋ก ํ ๋ฒ๋ ํ์ด๋ณธ ๊ฒฝํ์ด ์์๋ค. ๊ทธ๋์ ํ๋ฒ ํ์ด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ๊ทผ๋ฐ ์ด๊ฒ ์ฌ๊ฑธ. ์๊ฐ๋ณด๋ค ๋ด๊ฐ ์ฌ๊ท์ ๋ํ ๊ฐ๋ ์ด ๋ถ์กฑํ๋ค๋ ๊ฑธ ๋๋ผ๋ฉด์ ํธ๋ ์๊ฐ๊ณผ ์ดํดํ๋ ์๊ฐ์ด ๊ฑฐ์ 3์ผ์ ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์ ๊ฐ์ ๋ ๋ฒจ์ด๋ผ๋ ๋์ด๋๋ ์ฒ์ฐจ๋ง๋ณ์ธ๋ฏํ๋ค. ๋น์ฅ์ ์นด์นด์ค ๊ธฐ์ถ๋ง ๋ณด๋๋ผ๋...(๊ธฐ์ค์ด ๋ญ๊น..) ์ด์ฐ ๋๋ ๊ฒจ์ฐ ์ดํดํด์ ๊ทธ ํ์ด๊ณผ์ ์ ๊ธฐ์ ํด๋ณผ ์๊ฐ์ด๋ค. https://programmers.co.kr/learn/courses/3.. 2022. 6. 27. 2022.06.22 ใLv.2 Jadan Caseใ https://programmers.co.kr/learn/courses/30/lessons/12951 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ programmers.co.kr ๋ฌธ์ ์ค๋ช JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ ) ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ.. 2022. 6. 22. 2022.06.22 ใLv.2 N-Queenใ ์ด๋ฒ ์ฃผ๋ ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต์ ๋ ๋ฐ์ฐจ๋ฅผ ๊ฐํด๋ณผ ๊ณํ์ ์งฐ๋ค. ๋ค์ ์ฃผ์ ๋ชจ์ ํ ์คํธ๋ฅผ ๋ณผ ๊ณํ์ด๋ฏ๋ก ๋น์ค์ ์ข ๋ ๋ฌ๋ด์ผ๊ฒ ๋ค. ์ด๋ฒ ๊ธฐํ์ ์๋ฃ๊ตฌ์กฐ ํ๋ฒ ๋ ์ ๋ฆฌํด๋ณผ ๊ณํ๋ ๊ตฌ์ํ๋ค. https://programmers.co.kr/learn/courses/30/lessons/12952 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - N-Queen ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ์ผ๋ก๋ ์ฒด์คํ์ด ์์ต๋๋ค. ์ฒด์คํ ์์ n๊ฐ์ ํธ์ด ์๋ก๋ฅผ ๊ณต๊ฒฉํ ์ ์๋๋ก ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ n์ด 4์ธ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํธ์ ๋ฐฐ์นํ๋ฉด n๊ฐ์ ํธ์ programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ์ผ๋ก๋ ์ฒด์คํ์ด ์์ต๋๋ค. ์ฒด์คํ ์์ n๊ฐ์ ํธ์ด ์๋ก๋ฅผ ๊ณต๊ฒฉํ ์ ์๋๋ก ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ n์ด 4์ธ๊ฒฝ.. 2022. 6. 22. 2022.06.15 ใLv.2 ์คํ์ฑํ ๋ฐฉใ https://programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค programmers.co.kr ์คํ ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊น ํฌ๋ฃจ๋ ์นด์นด์คํก ์คํ ์ฑํ ๋ฐฉ์ ๊ฐ์คํ ์ฌ๋์ ์ํด, ๋ค์ํ ์ฌ๋๋ค์ด ๋ค์ด์ค๊ณ , ๋๊ฐ๋ ๊ฒ์ ์ง์ผ๋ณผ ์ ์๋ ๊ด๋ฆฌ ์์ฐฝ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ฑํ ๋ฐฉ์ ๋๊ตฐ๊ฐ ๋ค์ด์ค๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค. "[๋๋ค.. 2022. 6. 15. 2022.06.14 ใLv.2 ๋ฉ์ฉกํ ์ฌ๊ฐํใ ๋ฌธ์ ์ค๋ช ๊ฐ๋ก๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข ์ด๊ฐ ์์ต๋๋ค. ์ข ์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์ ์นธ์ 1cm x 1cm ํฌ๊ธฐ์ ๋๋ค. ์ด ์ข ์ด๋ฅผ ๊ฒฉ์ ์ ์ ๋ฐ๋ผ 1cm × 1cm์ ์ ์ฌ๊ฐํ์ผ๋ก ์๋ผ ์ฌ์ฉํ ์์ ์ด์๋๋ฐ, ๋๊ตฐ๊ฐ๊ฐ ์ด ์ข ์ด๋ฅผ ๋๊ฐ์ ๊ผญ์ง์ 2๊ฐ๋ฅผ ์๋ ๋ฐฉํฅ์ผ๋ก ์๋ผ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ์ฌ ์ง์ฌ๊ฐํ ์ข ์ด๋ ํฌ๊ธฐ๊ฐ ๊ฐ์ ์ง๊ฐ์ผ๊ฐํ 2๊ฐ๋ก ๋๋์ด์ง ์ํ์ ๋๋ค. ์๋ก์ด ์ข ์ด๋ฅผ ๊ตฌํ ์ ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์, ์ด ์ข ์ด์์ ์๋ ์ข ์ด์ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ 1cm × 1cm๋ก ์๋ผ ์ฌ์ฉํ ์ ์๋ ๋งํผ๋ง ์ฌ์ฉํ๊ธฐ๋ก ํ์์ต๋๋ค. ๊ฐ๋ก์ ๊ธธ์ด W์ ์ธ๋ก์ ๊ธธ์ด H๊ฐ ์ฃผ์ด์ง ๋, ์ฌ์ฉํ ์ ์๋ ์ ์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ solutio.. 2022. 6. 14. 2022.06.08 ใLv.2 ๋ฌธ์์ด ์์ถใ https://programmers.co.kr/learn/courses/30/lessons/60057 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฌธ์์ด ์์ถ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ programmers.co.kr ๋ฌธ์ ์ค๋ช ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ์์ด์์ ๊ฐ์ ๊ฐ์ด ์ฐ์ํด์ ๋ํ๋๋ ๊ฒ์ ๊ทธ ๋ฌธ์์ ๊ฐ์์ ๋ฐ๋ณต๋๋ ๊ฐ์ผ๋ก ํํํ์ฌ ๋ ์งง์ ๋ฌธ์์ด๋ก ์ค์ฌ์ ํํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ .. 2022. 6. 8. 2022.05.31 ใLv.3 ๋์คํฌ ์ปจํธ๋กค๋ฌใ ์ค๋๋ง์ ์ฝํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋ค. ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ๋ฌธ์ ์ธ๋ฐ, ์ฃผ๋ก ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ํ๋ก์ ํธ ๋๋ฌธ์ ์๊ฐ์ด ๊ฑฐ์ ์ ๋๋๋ฐ ์งฌ์งฌํ ํธ๋ ค๊ณ ๋ ธ๋ ฅ์ ์ข ํด์ผ๊ฒ ๋ค. ํ์ด ๊ณผ์ ์ ์ค๋ช ํ๊ฒ ๋ค. ๋ฌธ์ ์ค๋ช ํ๋๋์คํฌ๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ํํ ์ ์์ต๋๋ค. ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ ํ ์ฌํญ jobs์ ๊ธธ์ด๋ 1 ์ด์ 500 ์ดํ์ ๋๋ค. jobs์ ๊ฐ ํ์ ํ๋์ ์์ ์ ๋ํ [์์ ์ด ์์ฒญ๋๋ ์์ , ์์ ์ ์์์๊ฐ] ์ ๋๋ค. ๊ฐ ์์ ์ ๋ํด ์์ ์ด ์์ฒญ๋๋ ์๊ฐ์ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค. ๊ฐ ์์ ์ ๋ํด ์์ ์ ์์์๊ฐ์ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค. ํ๋๋์คํฌ.. 2022. 5. 31. 2022.05.24 ใLv.3 ์ ๊ตญ์ฌ์ฌใ ์์ ํ๋ก์ ํธ ๋น์ค์ด ๋๋ฌด ์ปธ๋์ง๋ผ ์ค๋๋ง์ ์๊ฐ์ด ๋์ ์ฝํ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์๋ฃ๊ตฌ์กฐ ์ค์์ ์ด๋ถ ํ์ (Binary Search)์ ์ด์ฉํ ๋ฌธ์ ์ด๋ค. ์ผํ ๋ณด๋๊น ์ถ์ ์จ์ด ๋ฎ๋๋ฐ ๊ทธ๋๋ ์ด๋ก ์ ์๊ณ ๊ฐ๋ ๊ฒ ์๋๋ผ ์ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ๋ค. ์ด๋ถ ํ์ (Binary Search) ์ด๋ถ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ต์, ์ต๋ ๊ฐ์ ์ ํด ๋๊ณ ๋ฐ์ผ๋ก ๋๋์ด ๊ฐ๋ฉฐ ์ค๊ฐ ๊ฐ์ ๊ฒ์ฌํ๋ฉฐ ํ์์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์๊ฐ ๋ณต์ก๋๋ก O(logN)์ ๊ฐ๊ณ ์๋ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. https://programmers.co.kr/learn/courses/30/lessons/43238 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ๊ตญ์ฌ์ฌ n๋ช ์ด ์ ๊ตญ์ฌ์ฌ๋ฅผ ์ํด ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ฐ ์ ๊ตญ์ฌ์ฌ๋์ ์.. 2022. 5. 24. 2022.05.18 ใLv.2 Heap ๋ ๋งต๊ฒใ ์๋ฃ๊ตฌ์กฐ ์ ๋ฆฌํด์ผ์ง ๊ณํ๋ง ํ๊ณ ๋์ผ๋ก๋ง ๊ฐ๋ ๋ค์ ๋ณด๊ณ ์ ๋ฆฌํ๊ณ ์๋ค.. ๋์ผ๋ก ์ฝ๊ณ ์ฝ๋ ์์ฑํด๋ด๋ ์ด๋ ์ ๋๋ ๊ฐ์ด ์ค๋ ๊ฒ ๊ฐ์ง๋ง ๋น ๋ฅธ ์์ผ ๋ด์ ์ ๋ฆฌ ์ข ํด์ผ๊ฒ ๋ค ์ ๋ง ์ค๋์ ์ค์ ์ Heap์ ์ด์ฉํ ๋ฌธ์ ๋ฅผ ํ์๋ค. Lv2์ด๋ค. ์์ ์๋ Lv1๋ ์ด๋ ค์ ๊ณ , ๋ฌธ์ ์์ฒด๋ ์ดํด๊ฐ ์ ๋์๋๋ฐ ํ๋ค ๋ณด๋ ์ข ๊ฐ์ด ์ค๋ ๋ฏํ๋ค..?? ๋ ๋ฌ ์์ Lv3๊น์ง ๋ง์คํฐ ๋ชฉํ๋ฅผ ์ก์. ์ทจ์ ํ๊ณ ์ถ๋ค!! Heap์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ์์ ์ด์งํธ๋ฆฌ์ ๊ฑฐ์ ๋น์ทํ๋ฐ ์์ ์ ์ ๊น ์ด์ง ํธ๋ฆฌ์ ๋ํด์ ๊ฐ๋ ์ ๋ณธ ๊ธฐ์ต์ด ์์๋๋ฐ ๊ฐ๋ ์ ๋จผ์ ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๊ฒฐ๊ตญ Heap์ด ์ฐ์ ์์ Queue (PriorityQueue)๋ฅผ ๊ตฌํํ๊ธฐ ์ํด Heap์ ์ด์ฉํ๋ ๊ฑด๋ฐ ๊ทธ์ ๋น์ทํ ๋ฌธ์ ์ด๋ฏ๋ก ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋ฌธ์ ์ค.. 2022. 5. 18. 2022.05.17 ใLv.2 ํ๋ฆฐํฐใ ๋ฌธ์ ์ค๋ช ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐํฐ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ์๋กญ๊ฒ ๊ฐ๋ฐํ ํ๋ฆฐํฐ๋ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ธ์ ์์ ์ ์ํํฉ๋๋ค. 1. ์ธ์ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์(J)๋ฅผ ๋๊ธฐ๋ชฉ๋ก์์ ๊บผ๋ ๋๋ค. 2. ๋๋จธ์ง ์ธ์ ๋๊ธฐ๋ชฉ๋ก์์ J๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ ๊ฐ๋ผ๋ ์กด์ฌํ๋ฉด J๋ฅผ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์ต๋๋ค. 3. ๊ทธ๋ ์ง ์์ผ๋ฉด J๋ฅผ ์ธ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 4๊ฐ์ ๋ฌธ์(A, B, C, D)๊ฐ ์์๋๋ก ์ธ์ ๋๊ธฐ๋ชฉ๋ก์ ์๊ณ ์ค์๋๊ฐ 2 1 3 2 ๋ผ๋ฉด C D A B ์์ผ๋ก ์ธ์ํ๊ฒ ๋ฉ๋๋ค. ๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง .. 2022. 5. 17. 2022.05.16 ใLv.2 ์นดํซใ ์ค๋์ ํ๋ก๊ทธ๋๋จธ์ค์์ ์์ ํ์ ๋ฌธ์ ์ค ๋ ๋ฒจ 2์ ์นดํซ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ๋ค. ํญ์ ๋๋ผ๋ ๊ฑฐ์ง๋ง ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์ ๋ฆฌ ์ข ํด์ผ๊ฒ ๋ค. ํ ์ ์๋ ๋ฌธ์ ๋ผ๋ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ๊ฐ๋ ์ ์ด์ฉํด ํธ๋ ๊ฒ๊ณผ ๋ด ๋ฐฉ์๋๋ก ํธ๋ ๊ฒ์ ๋์ค์ ํฐ ์ฐจ์ด๊ฐ ์์ ๊ฒ์ด ๋ถ๋ช ํ๋ฏ๋ก ์ค๋์ด๋ ์ด๋ฒ ์ฃผ ์์ ๋ฌด์กฐ๊ฑด ์ ๋ฆฌํ๋ ๊ฒ์ผ๋ก ํ์! ๋ฌธ์ ์ค๋ช Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค. Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค. Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง .. 2022. 5. 16. 2022.05.12 ใLV2 ์์ ์ฐพ๊ธฐใ ์ฌ๋ ๋ ์ฒ๋ผ ์ฝํ ๋ฌธ์ ๋ฅผ ๊ณ์ ํ๊ณ ์๋ค. ์๋ฃ๊ตฌ์กฐ๋ ๋ ์ก์์ ํ๋ฒ ์ ๋ฆฌํด์ผ ๋๋๋ฐ ์๊ฐ์ด ์ข ๋์ง ์๋๋ค. ์๊ฐ ๋ฐฐ๋ถ ์ข ์ํด๋ณด์. ์ด์ ์ค๋ ํผ ๊ฒ์ด ์์ ์ฐพ๊ธฐ๋ผ๋ ์์ ํ์ ๋ฌธ์ ์ธ๋ฐ, ์ด๊ฑด ์์๋ผ๋ ๊ฒ์ด ๊ฒฐ๊ตญ 1๊ณผ ์์ ๋ง์ ์ฝ์๋ก ๊ฐ์ง๋ ์๋ฅผ ๋งํ๋ค. ์ด๋ค ๋ธ๋ก๊ทธ์์ ๋ดค๋๋ฐ ๊ฒฐ๊ตญ ๋ฌธ์ ๋ฅผ ๊ฐ์ํํ๋ ๊ฒ ๊ด๊ฑด์ด๋ผ๋๋ฐ ๊ทธ๊ฒ์ ๋ณด๋ ์๋ชฉ์ ์ข ๊ธธ๋ฌ์ผ๊ฒ ๋ค. ์์ ์ฐพ๊ธฐ ์์ : 1๊ณผ ์๊ธฐ ์์ ๋ง์ ์ฝ์๋ก ๊ฐ์ง๋ ์ String ์ซ์ ๊ฐ์ ๋ฐ์ ์์๋ฅผ ์กฐํฉํ๋ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. import java.util.HashSet; import java.util.Iterator; class Solution { HashSet numberSet = new HashSet(); /** * ์์ ํ์ธ ๋ฉ์๋ * @para.. 2022. 5. 12. 2022.05.09 ใํด์ Lv.2ใ ์์ ๋งค์ผ๋งค์ผ ์ฝํ ๋ฅผ ์ค๋นํ๋ฉฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋ค. ์ฒ์์ ์์ ํ ๋งํ์ง๋ง ๊ทธ๋๋ ์ด์ ์ด๋ ์ ๋ ํ์ด๊ฐ ๋ ์ค๋ฅด๊ธด ํ๋ค. ํ ๊ฐ์ง ์์ฌ์ด ์ ์ ์๊ฐ๋ณด๋ค ํด๋์ค๋ง๋ค ๋ค์ํ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ด๋ฅผ ์ ์๊ณ ํ์ฉํด์ผ ํ๋ค๋ ์ ์ด๋ค. ์ ์ผ ๋ง์ด ๋์ค๋ ์ ํ์ธ ํด์ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๊ณ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํ์ฉํ ๋ฉ์๋๋ฅผ ๊ฒ์ํด์ ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์์ง๋ง ํ๋ฒ ์ ๋ฆฌํด๋ณผ ๋งํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ๋ฌธ์ ์ค๋ช ์์ฅ์ด๋ผ๋ ๋ฌธ์ ์ธ๋ฐ, ์ท์ ์ข ๋ฅ์ ์ท์ ์ด๋ฆ์ผ๋ก ์ด๋ฃจ์ด์ง 2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋งค์ผ ์ท์ ๋ค๋ฅด๊ฒ ์ ์ด์ผ ํ๊ณ , ํ๋ฃจ์ ์ท 1๊ฐ๋ ๋ฌด์กฐ๊ฑด ์ ๋ ์กฐ๊ฑด์ด๋ค. ํด์๋ฅผ ์ด์ฉํด ํ๋๋ค. ํ์ด public int solution(String[][.. 2022. 5. 9. ์ด์ 1 ๋ค์ ๋ฐ์ํ