์ ์ฒด ๊ธ
-
๊ทธ๋ฆฌ๋(Greedy)๋ฌธ์ ํ๋ณํ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2026. 1. 22. 21:04
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ - ๋งค ์๊ฐ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ์ ํ์ ํ๋ ๋ฐฉ๋ฒ ํน์งํ์ฌ ์ํฉ์์ ์ต์ ์ด๋ผ๊ณ ์๊ฐ๋๋ ์ ํ๋ง ํจํ๋ฒ ์ ํํ๋ฉด ๋๋๋ฆฌ์ง ์์๋น ๋ฅด๊ณ ๊ตฌํ์ด ๊ฐ๋จํจ๋ณดํต ์ ๋ ฌ ํ ์์๋๋ก ์ ํํ๋ ๊ฒ์ด ์ต์ ์ ํด์ผ ๋ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๋ ํ๋ณ ๊ธฐ์ค1๏ธโฃ ์ต์/์ต๋ ๋์ค๋?2๏ธโฃ ์์ ๋ฐ๊พธ๋ฉด ๊ฒฐ๊ณผ ๋ฌ๋ผ์ง๋?3๏ธโฃ ์ ๋ ฌ์ด ๊ฐ๋ฅํด ๋ณด์ด๋?4๏ธโฃ ํ ๋ฒ ์ ํํ๋ฉด ๋๋๋ฆด ํ์ ์๋?5๏ธโฃ N์ด ์ปค์ ์ํ ๋ถ๊ฐ๋ฅํ๊ฐ?3๊ฐ ์ด์ YES → ๊ทธ๋ฆฌ๋ ์์ฌํด๋ณด๊ธฐ ! !๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด์ ๋ฌธ์ ์ ๊ทธ๋ฆฌ๋ ํํธ๋ฅผ ํ๋ฒ ์ฐพ์๋ณด๋๋ก ํ์ 1. ํ๋ก๊ทธ๋๋จธ์ค ๊ตฌ๋ช ๋ณดํธ (https://school.programmers.co.kr/learn/courses/30/lessons/42885) 1) ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ต๋ํ ์ ๊ฒ ์ฌ์ฉ(์ต์/์ต๋๊ฐ -..
-
Sentry Seer ๋ฅผ ํ์ฉํ ์๋ฌํด๊ฒฐ ์๋ํ ํ๋ก์ธ์ค ๋ง๋ค๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2025. 9. 25. 04:47
ํ์ ํ์ ๊ธฐ์ ์ ์ฑ์ฅ์ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ก์ด ๊ธฐ์ ์ ๋ฆฌ์์นํ๊ณ ๊ณต์ ํ๋ ์๋ฆฌ๋ฅผ ๊ฐ๊ณ ์๋ค. ์ด์ด ์ข๊ฒ ๋ด๊ฐ ๋ฐํํ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒผ๊ณ , ๋ปํ Claude ์ฌ์ฉ, Cursor ์ฌ์ฉ๋ณด๋จ ๋ ํ๊ธฐ์ ์ธ ๊ฒ์ ์ฐพ๋ค ๋ฐ๊ฒฌํ๊ฒ ๋ Seer by Sentry๋ค. ๊ฐ์ธ์ ์ผ๋ก ๊ฒฐ์ ํ๋ 41,000์ ๊ฒฐ์ ๋์๊ณ ์ค๋ฌด์์ ์ ์ฉ๋๋ค๋ฉด ์ด์์์ ์ ๋ง ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ๊ฒ ๊ฐ๋ค. 25๋ ์ ๊ณต์๋ฐํ๊ฐ ๋์๊ณ , 2026๋ 1์ 27์ผ์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ(PR) ์ง์ ๊ธฐ๋ฅ์ด ๋ํญ ํ์ฅ๋์๋ค!๋ฐํ ํ๊ธฐ์ ๋๋ถ์ด ๋ด๊ฐ ์ค๋นํ๋ ๊ฒ๋ค์ ์์ฑํด๋ณผ๊น์ถ๋ค. Seer by Sentry ์์ํ๊ธฐ GitHub App์์ Seer by Sentry๋ฅผ ์ค์นํด์ค๋ค. ๋ด๊ฐ ์ํ๋ Repository๋ฅผ ์ ํํด์ค๋ค. ์ค์นํ๊ณ ์ถ์ ํ..
-
[์๊ฒฉ์ฆ] AWS AI Practitioner(AIF-CO1) ์ทจ๋ ํ๊ธฐ | AIF ํค์๋ ์์ฝ์๊ฒฉ์ฆ 2025. 9. 21. 18:26
์๋ ํ์ธ์ AWS AI Practitioner(AIF-CO1) ์ทจ๋ํ๊ธฐ๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค ! ! ์์ฆ ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ AI์ ์ค์์ฑ์ ์ ์คํ ๊นจ๋ซ๊ณ , ๋์ค์ ์ด๋ ฅ์์ ์ฐ๋ฉด ์คํ ๋ฆฌํ ๋งํ๊ธฐ์๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์๋ฐ๋ก ๋์ ํด๋ณด์์๋๋ค ์ ๋ ์ผ๋จ ์ง์ฅ์ธ์ธ์ด๊ธฐ์ ๊ณต๋ถ์๊ฐ์ด ์ผ๋ง ์์์ต๋๋ค์์นํด๋ณด๋ 2์ฃผ์ ๋๋ฉด ๋ธ ์ ์๋ค๊ณ ํ๊ธฐ์ 2์ฃผ๋ก ์ก์์ง๋ง, ์ผ๊ทผ๊ณผ ํ์์ด ์ฆ์๊ธฐ๊ฐ์ด์ด์ ์๋์น์๊ฒ ์ผ์ฃผ์ผ ๋ฒผ๋ฝ์น๊ธฐ๋ฅผ ํด๋ฒ๋ฆฐ ์ง์ฅ์ธ์ด ๋์ด๋ฒ๋ฆฐ . . . .์ผ์ฃผ์ผ๋์ 7์๋ถํฐ 12์๊น์ง 5์๊ฐ์ฉ ๊ณต๋ถ๋ฅผ ์งํํ์์ต๋๋ค์ ๋ ๋์ ์ ์๋ ์๋ฐ๋ผ๊ณ ํฉ๊ฒฉ์ ์๋ง ๋์์ผ๋ฉด ์ข์๊ฒ ๊ฐ๋ค๋ ๋ง์ธ๋๋ก ๊ณต๋ถํ์ด์ ๋ง์ผ ์ฌ๋ฌ๋ถ์ด AWS AI Practitioner ๋ฒผ๋ฝ์น๊ธฐ๋ฅผ ์ฐพ๊ณ ๊ณ์ ๋ค๋ฉด ์์ฃผ ์์ค์ จ์๋๋ค ์ ๋ AI์ ๋ฅํ ์ง์์ ์๊ณ , ๊ฐ๋ฐ์๋ก์..
-
[์๊ณ ๋ฆฌ์ฆ] ์๊ฐ ๋ณต์ก๋์นดํ ๊ณ ๋ฆฌ ์์ 2025. 1. 5. 22:58
์ฝ๋ํธ๋ฆฌ์์ ๋ฌธ์ ํ๋ค๊ฐ ๋ชจ๋ฅด๋ ๊ฒ ์๊ฒจ์ ์ง์ ์๋๊ป ์ฌ์ญค๋ดค๋ค๊น๋ฌต์ง๋ง๊ฒ ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐฐ์ด ๊ฐ์ ์ฝ์ O(N)๋ฐฐ์ด ๊ฐ์ ์ญ์ O(1)๋ฐฐ์ด์์์ ๊ฐ ๊ฒ์O(N)K๋ฒ์งธ ์์ ๊ตฌํ๊ธฐ O(1)1. ๋ฐฐ์ด์ ๋งจ ๋ค ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ฉด ์๊ฐ๋ณต์ก๋๋ O(1)์ด ๋ ๊ฒ์ด๋ค.์ ๋ต: ๋ง์์ค๋ช : ๋ฐฐ์ด์ ๋ง์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์์ ์ ๋จ์ํ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ๋๋ ์์ ์ด๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์ด๋์ด ํ์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์๊ฐ๋ณต์ก๋๋ O(1)์ ๋๋ค.2. ๋ฐฐ์ด์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋งจ ์์ ์ฝ์ ํ๊ฒ ๋๋ค๋ฉด ์๊ฐ๋ณต์ก๋๋ O(1)์ด ๋ ๊ฒ์ด๋ค.์ ๋ต: ํ๋ฆผ์ค๋ช : ๋ฐฐ์ด์ ๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ฉด ๊ธฐ์กด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ ์นธ์ฉ ๋ค๋ก ์ด๋์์ผ์ผ ํฉ๋๋ค. ์ด ์์ ์ ๋ฐฐ์ด์ ํฌ๊ธฐ์ ๋น๋กํ๋ ์ฐ์ฐ์ด ํ์ํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(N)์ ๋๋ค.3. ์ ..
-
์๋ฐ์ ํด๋ฝ 2๊ธฐ BE ํด๋ฆฐ์ฝ๋&ํ ์คํธ์ฝ๋ DAY 4 ๋ฏธ์ ์นดํ ๊ณ ๋ฆฌ ์์ 2024. 10. 3. 22:41
๋ณด๊ธฐ ์ข์ ์ฝ๋ ์์ฑ๋ฒ์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ ๋ฎ์ถ๊ธฐ์ด๋ค ๊ฐ์ ๊ฒ์ฆ์ด ํ์ํ ๋ถ๋ถ์ ์ฃผ๋ก ์ธ๋ถ ์ธ๊ณ์์ ์ ์ e.g) ์ฌ์ฉ์ ์ ๋ ฅ, ์ธ๋ถ ์ฌ์ฉ์ ์์ฒญ์๋ํ ์์ธ์ ์์ํ์ง ๋ชปํ ์์ธ๋ฅผ ๊ตฌ๋ถํ๊ธฐNull์ ๋ํ๋ ์์ธํญ์ NPE๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฝ๊ฐ์ฌ์ ๊ฐ์ง๊ธฐ๋ฉ์๋ ์ค๊ณ ์ return null์ ์์ ํ๊ธฐOptional์ ๊ผญ ํ์ํ ์ํฉ์์ ๋ฐํ ํ์ ์ ์ฌ์ฉ๋ฐํ๋ฐ์๋ค๋ฉด ์ต๋ํ ๋น ๋ฅด๊ฒ ํด์ํ๊ธฐ ๊ฐ์๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ฆฌํฉํ ๋ง์ ํด๋ณด์๋ค. 1. ๋ฆฌํฉํ ๋ง ํ๊ธฐ๋ฆฌํฉํ ๋ง ์ public boolean validateOrder(Order order) { if (order.getItems().size() == 0) { log.info("์ฃผ๋ฌธ ํญ๋ชฉ์ด ์์ต๋๋ค."); return false; ..
-
[์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ ] Dx, Dy ํ ํฌ๋Algorithm 2024. 8. 18. 23:13
์ฝ๋ฉํ ์คํธ์ ๊ฐ์ด ๋จ์ด์ง๊ธฐ๋ ํ๊ณ , ์ฝํ ๋ฅผ ๊พธ์คํ๊ฒ ๋์ ํ๊ธฐ ์ํด ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ ์ ์ฐธ์ฌํ๊ฒ ๋์๋ค.๋ด๊ฐ ์ค์ค๋ก ๊ณต๋ถํ ๊ฒ์ ์กฐ๋ณ๊ณผ์ ์ ์ฐธ์ฌํ ๊ฒธ, ๊ธฐ๋ก์ ๋จ๊ธฐ๊ธฐ์ํด ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. dx, dy์ ํ ํฌ๋์ฐ๋ฆฌ๋ ํน์ ๋ฐฉํฅ(๋์๋จ๋ถ)์ ์ด๋ํ๋ ค๊ณ ํ๋ ๊ฒ์ ์ฝ๋๋ก ํํํ ๋, ์๋์ ๊ฐ์ด ์ฝ๋๋ก ๋ฐ๊ฟ๋ณผ ์ ์์ต๋๋ค. 0123dx10-10dy0-101๋ฐฉํฅ ํ์ ์ ์ํ dx, dy ์ ์ ๋ฐฉ๋ฒ์ฐ๋ฆฌ๋ ์๊ณ ๋ฐฉํฅ์ผ๋ก 90๋ ํ์ ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก dirNum์ 1์ฉ ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.์๋๋ ์์ ์ฝ๋์ด๋ค.int[] dx = new int[]{1, 0, -1, 0};int[] dy = new int[]{0, -1, 0, 1};int dirNum = 1;int nx, ny; if (dirNum ==..
-
[์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ ] ์๋ฎฌ๋ ์ด์ Algorithm 2024. 8. 11. 21:48
์ฝ๋ฉํ ์คํธ์ ๊ฐ์ด ๋จ์ด์ง๊ธฐ๋ ํ๊ณ , ์ฝํ ๋ฅผ ๊พธ์คํ๊ฒ ๋์ ํ๊ธฐ ์ํด ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ ์ ์ฐธ์ฌํ๊ฒ ๋์๋ค.๋ด๊ฐ ์ค์ค๋ก ๊ณต๋ถํ ๊ฒ์ ์กฐ๋ณ๊ณผ์ ์ ์ฐธ์ฌํ ๊ฒธ, ๊ธฐ๋ก์ ๋จ๊ธฐ๊ธฐ์ํด ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. ์๋ฎฌ๋ ์ด์ ์๋ฎฌ๋ ์ด์ ์ด๋, BFS๋ ์ฌ๊ท์ ๊ฐ์ด ํน์ ์๋ฃ๊ตฌ์กฐ ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ข ์๋์ง ์๊ณ ์ฃผ์ด์ง ๋ฌธ์ ์ํฉ์ ๊ตฌํํ๋ฉด ๋๋๋ฐ ์ด ๋ ๊ตฌํ์ด ๋นก์ธ๊ฒ ํ์ํ ๊ฒ๋ค์ ํฉ์ณ ์๋ฎฌ๋ ์ด์ ์ ํ์ ๋ฌธ์ ๋ผ๊ณ ํ๋ค. ํ๋ฅธ ์๊ฐ ๊ณ์ฐhttps://www.codetree.ai/missions/5/problems/time-to-time?&utm_source=clipboard&utm_medium=text ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ ์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ..