๐๋ฌธ์ ํ์ด/๐งฉProgrammers
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ต์์ง์ฌ๊ฐํ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/86491?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ ์ง์ฌ๊ฐํ์ ๊ฐ ์ค ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ(์ธ๋ก) ๋๋ ์ผ์ชฝ(๊ฐ๋ก)์ผ๋ก ๋ชฐ์์ ์ฌ๋ฐฐ์นํ๋ค. - ์ฌ๋ฐฐ์นํ ๊ฐ์ ์ธ๋ก ์ค ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ๊ฐ๋ก ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ตฌํ์ฌ ๊ณฑํ ๊ฐ์ ๋ฆฌํด ์์ฑ ์ฝ๋ class Solution { public int solution(int[][] sizes) { int answer = ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํคํจ๋ ๋๋ฅด๊ธฐ | 2020 ์นด์นด์ค ์ธํด์ญ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/67256 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ ํค๋ณด๋๋ง๋ค ๋ฒํธ๋ฅผ ๋ถ์ฌ '*', '#' ์ ๊ฐ๊ฐ 10, 11๋ฒ - 1, 4, 7์ ์ผ์์ด 3, 6, 9๋ ์ค๋ฅธ์์ด ๊ฒฐ์ ๋ผ์ด ์์ผ๋ 2, 5, 8, 0์ ์ค๋ฅธ์์ธ์ง ์ผ์์ธ์ง ๊ฒฐ์ ํด์ผํจ : ๊ทธ๋ฌ๋ฏ๋ก 2, 5, 7, 0 ์ผ๋ก๋ถํฐ ๋ค๋ฅธ ํค๋ณด๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ keypad ๋์ ๋๋ฆฌ ์์ฑ - ํ์ฌ ์ผ์, ์ค๋ฅธ์์ด ์์นํ ํค๋ณด๋ ์์น..
[Python] ํ๋ก๊ทธ๋๋จธ์ค H-Index
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ธ์ฉ๋ ๋ ผ๋ฌธ์ ์ ๋ ฌ ํ ์์๋๋ก ๋ฐฉ๋ฌธ ์ฆ (6, 1) -> (5, 2) -> (3, 3) -> (1, 4) -> (0, 5) ๋ก ๋ํ๋ ์ ์๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ ๋ป์ด๋ค. 6๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ ์๋ 1๊ฐ 5๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ ์๋ 2๊ฐ 3๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ ์๋ 3๊ฐ 1๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ ์๋ 4๊ฐ 0๋ฒ ์ด์ ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ | ํจ์จ์ฑ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/1844 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - BFS๋ก ํ์ด - ํจ์จ์ฑ ํฅ์ 1) ์ํ๋ ์์น์ ๋๋ฌ์ ๋ฐ๋ก ๋ฆฌํด 2) ๊ฐ ์์ ์ธ ์์น ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ์โญ๏ธ ๊ฐ ์์ ์ธ ์์น๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ์ํ๋ ๊ฒ์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด 3x3 map์ด ์กด์ฌํ ๋ ์์์์น๋ 0์ผ๋ก ์ค์ ๋๊ณ ์ด๋ก์, ๋ ธ๋์ ํํธ๋ฅผ que์ ๋ฃ์ ๊ฒ์ ๋๋ค. 0 ๐(1) 0 ๐(1) โค๏ธ(1) 0 0..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋คํธ์ํฌ | BFS/DFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ DFS/BFS ๋ ๋ค ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ง๋ง Python์ DFS ํจ์จ์ด ์ข์ง ์๊ธฐ ๋๋ฌธ์ BFS๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. BFS - ๋ชจ๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ ๋ฒ BFS๋ฅผ ๋๊ณ ๋ ๋ค ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๋ฅผ ๋ค์ ์ฐพ์์ผ ํจ - ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด queue..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํ๊ฒ ๋๋ฒ | DFS/BFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - Queue๋ฅผ ์ด์ฉํ์ฌ BFS๋ก ํ์ - ๋ชจ๋ numbers์ ์์์ ๋ํด์ +์ -๋ฅผ ์กฐํฉํ๋ค๊ฐ ๋ชจ๋ ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ทธ ๋ target๊ณผ ๊ฐ์ด ๊ฐ์์ง ๋น๊ต - queue์ ๊ณ์ฐ๋ ๊ฐ๊ณผ ์ฌ์ฉ๋ ์ซ์ ๊ฐ์๋ฅผ ๊ฐ์ด ์ฝ์ ํจ์ผ๋ก์จ ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ฒ ํจ - ์ฆ popํ ๊ฒฐ๊ณผ๊ฐ ์์ง ๋ชจ๋ ์ซ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๋ฉด ๋ค์ ์ซ์๋ฅผ ๋ํ๊ณ ..
[Programmers] ํ๋ก๊ทธ๋๋จธ์ค ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ | Level 1
ํ๋ก๊ทธ๋๋จธ์ค https://school.programmers.co.kr/learn/courses/30/lessons/12930#qna ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ ์คํธ ์ผ์ด์ค๋ ๋ง๋๋ฐ ์ ์ถ์ ์ ๋ถ ํ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.. ๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ก ์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๊ป๋ ๋ค์ ํ ์คํธ์ผ์ด์ค๋ฅผ ์ถ๊ฐํด์ ์คํํด๋ณด์๊ธฐ ๋ฐ๋๋ค. ์ ๋ ฅ : " Try HeLLo wORld " ์ถ๋ ฅ : " TrY HeLlo WoRlD " def solution(s): alist = s.split(" ") result = '' for a in alist: for i, b ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํ๊ฒ ๋๋ฒ | ๋๋น ์ฐ์ ํ์(BFS)
https://school.programmers.co.kr/learn/courses/30/lessons/43165 [ํ๊ฒ ๋๋ฒ] level 2 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr from collections import deque def solution(numbers, target): que = deque() que.append((1, numbers[0])) que.append((1, -numbers[0])) result = 0 while que: q = que.popleft() if q[0] == len(numbers): if q[1] ==..
[Python week5]ํ๋ก๊ทธ๋๋จธ์ค ์ปค๋ฎค๋ฌ๋(Python๋ฐ) 9๊ธฐ ํ๊ธฐ
์๋ ํ์ธ์~ ์ง๊ธ๊น์ง ๋ช์ฃผ๋์ ์์ฑํ๊ณ ์ฌ๋ฆฌ๋ ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ ๋๋น๋ฐ์ ๋ง๋ฌด๋ฆฌ ํ๊ฒ ๋์์ต๋๋ค! ํ๋ก๊ทธ๋จ ๋ด์์ ์งํํ๋ ํ๊ธฐ ์ด๋ฒคํธ๋ฅผ ์ฐธ์ฌํ๊ธฐ ์ํด์ ํค๋ณด๋ ๋๋๋ ค ๋ด ๋๋ค [๋ชฉ์ฐจ] ์์ ๊ณ๊ธฐ ์๊ฐ ๊ณผ์ ์ข ํฉ ํ๊ธฐ ์์ ๊ณ๊ธฐ ์ทจ์ ์ค๋น์ ๋์์ ์ฝํ ๋ง๋ผํค๋ ์์๋์์ต๋๋ค SW๋ง์์คํธ๋ก์ ํฉ๊ฒฉํ๊ณ ์ถ์๋ฐ (4ํ๋ ์ธ ์ฃผ์ ์)์ฝ๋ฉ์ค๋ ฅ์ด ์ฉ ์ข์ง ์์์ ๋ฐฑ์ค๋ ํ๊ณ ํนํ SQL์ ๊ณต๋ถํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ์ค์์ ์งํํ๋ SQL ๊ณ ๋์ Kit | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ์ ๋ฐฉ๋ฌธํ๊ฒ ๋์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋~ ๋๋ฌ๋ณด๋ ์ฐจ์ ํ์ต ์ฝ์ค๋ฅผ ๊ตฌ์ ํ ์ ์๋๊ตฐ์?! ์ฝ๋ฉํ ์คํธ ์ค๋น์ ๋ง๋งํ๋ ์ฐจ์ ํ๋ก๊ทธ๋๋จธ์ค ํ์ต๊ณผ ๋ฐฑ์ค ํ์ด๋ฅผ ๋ณํํ์๋ ์๊ฐ์ด ๋ค์๊ณ ๋ง์นจ ๋ด์ผ๋ฐฐ์์นด๋๋ ์๊ฒ ๋ค! (์ค์) ๋ฐ์๋ก ๊ฒฐ์ ๋ค์ด๊ฐ..