๐๋ฌธ์ ํ์ด/๐งฉProgrammers
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์คํจ์จ | ์ ๋ ฌ | 2019 KAKAO BLIND RECRUITMENT
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ ์คํ ์ด์ง ๋ณ ์คํจ์จ ๊ณ์ฐ -> ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ(์คํจ์จ์ด ํฐ ๊ฐ์ด ์์ ์์ผํ๋ฏ๋ก) - ์คํจ์จ์ด ๊ฐ๋ค๋ฉด ์คํ ์ด์ง ๋ฒํธ -> ์ค๋ฆ์ฐจ์ ์ ๋ ฌ - ์ ๋ ฌ ๊ฒฐ๊ณผ์์ ์คํ ์ด์ง ๋ฒํธ๋ง ๋ฆฌ์คํธ๋ก ์ถ๋ ฅ ์์ฑ ์ฝ๋ def solution(N, stages): players = len(stages) # ์ฌ์ฉ์ ์ answer = [] for sta..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ ์ฐ๊ฒฐํ๊ธฐ | ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42861 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ์ต์ ์คํจ๋ ํธ๋ฆฌ ์ฐพ๋๋ค. - ๊ฐ์ ๋น์ฉ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์์๋๋ก ์ฌ์ดํด์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ์ฐ๊ฒฐํด ๋๊ฐ๋ค ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๊ธ 2023.05.29 - [๐งชComputer Science/์๊ณ ๋ฆฌ์ฆ] - [์๊ณ ๋ฆฌ์ฆ] ์ต์ ์คํจ๋ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ | ํฌ๋ฃจ์ค์นผ/ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ ์์ฑ ์ฝ๋ def s..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb08xAl%2FbtshpAdQXiV%2FA2eF1VuSWtKK8XjQZ06SZK%2Fimg.png)
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์์ | ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/49191 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ ๋ฌธ์ - ์ ์ i๊ฐ 1๋ถํฐ N๊น์ง ๋ชจ๋ ์ ์ ์ผ๋ก ๊ฐ ์ ์๋ค๋ฉด ์์๋ฅผ ์ ์ ์๋ค. - ์ด๊ธฐ ์ธ์ ํ๋ ฌ์ ๋ฌดํ์๋ก ์ด๊ธฐํ, ์ฐ๊ด์ด ์๋ ๋ ์ ์ results๋ 1๋ก ์ด๊ธฐํํ๋ค. ์ด๋ 1๋ฒ์ ๊ฑธ์ณ a ์ ์ ๊ณผ b ์ ์ ์ด ๊ด๊ณ๊ฐ ์๋ค๋ ๋ป์ด๋ค. - a ์ ์ ์์ b ์ ์ ์ผ๋ก ๋ฐ๋ก ๊ฐ๋ ๋ฐฉ๋ฒ (a..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ์์ถ | 2020 KAKAO BLIND RECRUITMENT
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/60057 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ [Python] 2, 4, 7, 17, 18, 20 ์คํจ ํด๊ฒฐ ๋ฐฉ์ ๋ค๋ฅธ ๋ถ์ ํ์ด๋ฅผ ๋ณด๊ณ ์ฐธ๊ณ ํ์ฌ ๊ณต์ ํฉ๋๋ค ๋ณธ์ธ์ ๋ฐ๋ณต ๋ฐ์์ด 1์ด๋ผ๋ ์ ๋ถ ๋ฌธ์์ด์ ํฌํจํ์ฌ ์ดํ '1'์ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก ์งํํ์ต๋๋ค. ์ด๋ 2์๋ฆฌ ์ด์์ ์นด์ด๋๊ฐ ๋ฐ์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. '10' -> '0' '11' -> '' '12' -> '2' ... ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ | Heap(ํ) | 2019 KAKAO BLIND RECRUITMENT
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42891 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ์ฅ ์์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ๋ถํฐ ์ฒ๋ฆฌํ๋ค. (heapq ์ฌ์ฉ) - ๋ง์ฝ ๋ชจ๋ ์์์ ๊ฐ์ ๋ณด๋ค k๊ฐ ํฌ๋ค๋ฉด ๋ชจ๋ ์์์ ๋จน๊ณ ๋ ์๊ฐ์ด ๋จ๋ ๊ฒ์ด๋ฏ๋ก -1 ๋ฐํ - ํ๋ฒ์ ๋กํ ์ด์ ์ ์ํด ํ์ํ ์์ ๊ฐ์๋, 0์ด ์๋ ์์์ ์์ด๋ค.(length) - (๋ค์ ์ต์ ์์ ๊ฐ์) - (์ด์ ์ ์ฒ๋ฆฌํ ์์ ๊ฐ์) = ํ์ฌ ์ฒ๋ฆฌํด์ผ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ฅ ๋จผ ๋ ธ๋ | BFS | ๋ค์ต์คํธ๋ผ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/49189 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - BFS์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๋ ๊ฐ์ง ํ์ด ๋ฐฉ์์ผ๋ก ํด๊ฒฐ (DFS๋ ๊ฐ๋ฅํ๋ python์ DFS ํจ์จ์ด ์ข์ง ๋ชป ํจ) ์์ธํ ์ค๋ช ์ ์ฃผ์ ์ฐธ๊ณ ์์ฑ ์ฝ๋ BFS ํ์ด from collections import deque def solution(n, edge): que = deque() # BFS๋ฅผ ์ํ ํ graph = [[]..
[Python] ํ๋ก๊ทธ๋๋จธ์ค N์ผ๋ก ํํ | DP
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42895 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 8๋ฒ ์ด์ ์ฐ์ฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ธ์งํ๊ณ ๊ฐ ์ธ๋ฑ์ค ํฌ๊ธฐ ๋งํผ์ ์ฐ์ฐ ์ํ์ ๊ฒฐ๊ณผ ์๋ค์ ์ ์ฅํ๋ ๋ฐฐ์ด ์ ์ธ - dp[i]์๋ i๋ i+1๋ฒ ์ฐ์ฐ์ ํํ ๊ฐ๋ฅํ ์๋ค์ด ๋ค์ด๊ฐ๋ค. - N์ด 5๋ผ๋ฉด 55๋ ์ฐ์ฐ 2๋ฒ์ ์๋ฏธํ๋ฏ๋ก ํด๋นํ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ฃ์ด ๋๋ค. - 4์ค for๋ฌธ 1) ์ฐ์ฐ ํ์ i 2) ํด๋นํ๋ ์ฐ์ฐ ํ์ ์ดํ ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ | HashMap | HashSet
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/92334 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ์ด์ฌ์ฒ๋ผ ๋ฐฐ์ด์ ๋ค๋ฅธ ํ์ ์ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ํค๋งธ์ผ๋ Map ํด๋์ค์ value์ Set ํ์ ์ ๋ฃ์ - ๊ฐ ์ ๊ณ ์ด๋ ฅ์ ๋๋ฉฐ ์ ๊ณ ๋นํ ์ฌ๋์ด key๊ฐ, ์ ๊ณ ํ ์ฌ๋๋ค์ด value - ๊ฐ ์ ์ ๋ณ ์ ์ง ๋ฉ์ผ์ ์นด์ดํธ ํ๊ธฐ ์ํด LinkedHashMap์ ์ ์(๋จ์ HashMap์ผ๋ก ์์๋ฅผ ์ฅ๋ด๋ฐ์ ์ ์์) - ์ ๊ณ ๋ฐ์..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ฒด | ๊ณจ๋ ๋ฐํ์ ์ถ์ธก
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12921 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 2์ค for๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๊ฐ๋ฅํ ๋ฌธ์ ์ด์ง๋ง ํ์ต ๊ฒธ '์๋ผํ ์คํ ๋ค์ค์ ์ฒด' ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ํ์ดํ๋ค. - ์์๋ฅผ ์ฐพ์ผ๋ฉด ํด๋น ์์ ๋ฐฐ์๋ ๋ชจ๋ ์์๊ฐ ์๋๋ค. - boolean ๋ฐฐ์ด์ n+2(0๊ณผ n ํฌํจ) ์ ์ธํ์ฌ ์์๋ฅผ ๋ง๋ ๋๋ง๋ค ๋ฐฐ์๋ฅผ true ์ฒ๋ฆฌ ํ๋ค. - ๋ฐฐ์ด์์ false์ ์ธ๋ฑ์ค๊ฐ ์์์ด๋ค. ํ์ด์ฌ์ผ..