๐๋ฌธ์ ํ์ด
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฌํ๊ฒฝ๋ก | DFS
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ - ํฐ์ผ์ ํ ๋ฒ๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉํ์์ ๊ธฐ๋กํด์ผํจ (ํ์ง๋ง, ์ค๋ณต์ด ์์ ์ ์์)- ํน์ ๊ณตํญ์์ ๊ฐ ์ ์๋ ๊ณตํญ์ ์ฌ๋ฆผ์ฐจ์์ผ๋ก ๊ด๋ฆฌ- DFS๋ก ์ํํ๋ฉด์ ์ ๋ต์ด ๋ ์ ์๋ ์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ๋ฅผ ๋ฐํ - ์ฃผ์ ์ฌํญ1. ํฐ์ผ์ ํ ๋ฒ๋ง ์ฌ์ฉํ ์ ์์ง๋ง, ๋์ผํ ๊ฒฝ๋ก์ ํฐ์ผ์ด 2๊ฐ ์ด์์ผ ์ ์์ ( 2๋ฒ ํ ์ผ)2. ํน์ ๊ณตํญ์์ ๋ค๋ฅธ..
[Python] Softeer ์๋์ฐจ ํ ์คํธ - ์ ๋ ฌ
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://softeer.ai/practice/6247 Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ - ์ ์ฅ,, ํ์ด๋ณด๋๊น ์์ฒญ ์ฌ์ด๋ฐ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ์ฐํ์ง ๋ชป ํ๋ค- ์ํํฐ์ด๋ ํญ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผํ๋ค.. - ์ฒ์ ์ ๊ทผ ํ์ด : 3๊ฐ๋ฅผ ๋ฝ๋ ๋ชจ๋ ๊ฒฝ์ฐ(combinations 3) ์ ๊ตฌํ๊ณ , ๊ทธ๊ฒ์ ์ ๋ ฌํด์ ๊ฐ์ด๋ฐ ์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ์ฌ ํ์ธ -> ์๊ฐ์ด๊ณผ- ์ฌ๋ฐ๋ฅธ ํ์ด : ์ ๋ ฅ ๋ฐ์ ์๋์์ ์ฐ๋ฃ๋ฅผ ์ ๋ ฌํ๊ณ , (ํด๋น ์ซ์ ์ ๊ฐ์) * (ํด๋น ์ซ์ ๋ค ๊ฐ์) = ํด๋น ์ซ์๊ฐ ์ค์๊ฐ์ด ๋ ์ ์๋ ๊ฒฝ์ฐ ์์ฑ ์ฝ๋import sysinput = sys.stdin.readline# ์๋์ฐจ ๊ฐ์, ํ ์คํธ ๊ฐ์n,..
[Python] [HSAT 7ํ ์ ๊ธฐ ์ฝ๋ฉ ์ธ์ฆํ๊ฐ ๊ธฐ์ถ] ์์๋๋ก ๋ฐฉ๋ฌธํ๊ธฐ
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://softeer.ai/practice/6246 Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ - '์์๊ฐ ์๋ ๋ฐฉ๋ฌธ ๋ฃจํธ ๊ตฌํ๊ธฐ'๋ผ๊ณ ์ธ์งํ์๋ง์ DFS(๊น์ด ์ฐ์ ํ์)์์ ์ธ์งํ๋ค.- ๋ฐฉ๋ฌธ ํ์๋ฅผ ์ํ visited ๋ฐฐ์ด์ด ํ์ํจ์ ๋ ์ฌ๋ ธ๋ค. - ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํ์ข์ฐ๋ฅผ ๋ณด์์ ๋ 1) ์ ํจํ ๊ณต๊ฐ( 0 ~ n-1 )์ ๋ฒ์ด๋์ง ์๊ณ 2) ๋ฐฉ๋ฌธํ์ง ์์๊ณ 3) ๋ฒฝ์ด ์๋ - ์์๋ฅผ ์งํค๊ณ ์๋๊ฐ? ์ฒซ์๋) ๋ฐฉ๋ฌธํ ์์น๊ฐ ์ง๋์ผํ ์์น ๋ฆฌ์คํธ์ ํฌํจ๋๋๋ฐ, ์์๊ฐ ๋ง์ง ์์ ๋ ํด๋น ๋ฃจํธ๋ ๋์ด์ ํ์ํ์ง ์๋๋ค => ์ฒซ์๋์์ ๋ฌธ์ ๊ฐ ๋์๋ ๊ฒ์ ์๋ชป ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉ๊ณผ ๋ณต์กํ๊ณ ๊ตฌ๋ฉ ๋ซ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ ํ์ ์๊ฐ ์ด๋
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12980 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ- ์ํ์ ์ฌ๊ณ - ์๊ฐ์ด๋์ ๋น์ฉ์ด ๋ค์ง ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ต๋ํ ํ์ฉํ ์ ์๋ ๊ฒฝ์ฐ๋ก ๊ฒ์ฐ ์์ฑ ์ฝ๋def solution(n): answer = 0 while n > 0: # ์๊ฐ ์ด๋์ ํ์ง ๋ชป ํ๋ ๋น์ฉ answer += n % 2 # ์๊ฐ์ด๋ n //= 2 return answer ..
[Python] ์ํํฐ์ด Lv.2 ์ ๊ดํ
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋์ค๋๋ง์ ๋ฌธ์ ํ์ด ๊ธ์ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. ์ทจ์ค๊น์ง ๊พธ์คํ ํ์ดํ ..!๋ฌธ์ https://softeer.ai/practice/6268 Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ- ์ํ- ์ ๊ดํ์ ํ์ํ ์ ์๋ ์ซ์ ๋ชจ์์ 7์๋ฆฌ์ 2์ง์๋ก ์ ํํ์ฌ ์ ์ฅ - 7์๋ฆฌ ์์๋ ์์๋ก ์ง์ - ์ผ์ ธ์๋ค๋ฉด 1, ๊บผ์ ธ์๋ค๋ฉด 0 ex) 0 -> 1,1,1,0,1,1,1 - ์๋ฆฟ์๊ฐ ๋ง์ง ์๋๋ค๋ฉด ๊ณต๋ฐฑ์ผ๋ก ์ฑ์์ ๋ค์ฏ์๋ฆฟ์๋ฅผ ๋ง์ถ๋ค. ex) 9012 -> 09012 ์์ฑ ์ฝ๋1) ์ค์ค๋ก ์์ฑํ ์ฝ๋import sysinput = sys.stdin.readlinenumber = [[1,1,1,0,1,1,1], [0,0,1..
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ธ์ด์ ํ | ์ฌ๊ท ํธ์ถ | ๋ถํ ์ ๋ณต
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ ๋ค์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ํด ํ๋ก๊ทธ๋๋จธ์ค์ ๋ค์ด๊ฐ๋ค. AI๊ฐ ๋ด๊ฐ ๋ถ์กฑํ ๋ฌธ์ ์ ํ์ ์ถ์ฒํด์ฃผ์๋๋ฐ, ๋ฐ๋ก ์ด ํ๋ ธ์ด์ ํ ๋ฌธ์ ์๋ค. ๋ด๊ฐ ๋งค๋ฒ ํ๋ค์ดํ๋ ๋ฌธ์ ์ด๊ณ , AI์ ํต์ฐฐ๋ ฅ์ ๊ฐํํ๋ค,, ๋ค์๋ ์์ด๋ฒ๋ฆฌ์ง ์๋๋ก ๋ธ๋ก๊ทธ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. https://school.programmers.co.kr/learn/courses/30/lessons/12946 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ์ ํ์ ์ธ ์ฌ๊ทํธ์ถ ๋ฌธ์ - ํ๋ ธ์ด ํ ์๋ฆฌ ์ดํดํ๊ธฐ * 3๊ฐ์ ๊ธฐ๋ฅ์์ ๊ฐ์ฅ ์ผ์ชฝ์..
[JAVA] ๋ฐฑ์ค 16926 ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1 | ๊ตฌํ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/16926 16926๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค. ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ตฌํ ๋ฌธ์ - ์ฌ๊ฐํ์ ํ ๊ฒน(?)์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ ์ ๋ถ ๋๋ฆฐ๋ค. => ์ด ์ํ์ R๋ฒ - ๊ฐ ์ฌ๊ฐํ์ ๋๋ฆด ๋ ์ผ์ชฝ ์์ ๊ฐ์ ๋ฐ๋ก ์ ์ฅ ํ๊ณ ๊ฐ ๋ฉด์ ๋ํด for๋ฌธ์ ๋๋ฆฐ๋ค. - ์์ค, ์ค๋ฅธ์ชฝ์ค, ์๋์ค, ์ผ์ชฝ์ค์ ๋๋ฆผ์ผ๋ก์จ ์ผ์ชฝ ์ ๊ฐ..
[JAVA] ๋ฐฑ์ค 2493 ํ | Stack
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/2493 2493๋ฒ: ํ ์ฒซ์งธ ์ค์ ํ์ ์๋ฅผ ๋ํ๋ด๋ ์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1 ์ด์ 500,000 ์ดํ์ด๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ํ๋ค์ ๋์ด๊ฐ ์ง์ ์์ ๋์ธ ์์๋๋ก ํ๋์ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ํ๋ค์ ๋์ด๋ 1 www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - Stack์ ์ด์ฉํด ๋จผ์ ์์ธ ๊ฐ ์ค (๊ฐ์ฅ ๊ฐ๊น์ด) ๋ณธ์ธ๋ณด๋ค ํฐ ๊ฐ ์ฐพ๊ธฐ 1. Stack์ด ๋น์ด ์๋์ง ์๋์ง ํ๋ณ 2. ๋น์ด์๋ค๋ฉด 0 ์ถ๋ ฅ & ๋ณธ์ธ push VS ๋น์ด์์ง ์๋ค๋ฉด Stack์์ ๋ณธ์ธ๋ณด๋ค ํฐ ๊ฐ์ ์ฐพ์ ๋๊น์ง pop 3. ๋ณธ์ธ๋ณด๋ค ํฐ ๊ฐ์ ์ฐพ์๋ค๋ฉด ์ถ๋ ฅํ๊ณ ๋ณธ์ธ push 4. 1 ~ 3 ๋ฐ๋ณต ์์ฑ ์ฝ๋ imp..
[JAVA] ๋ฐฑ์ค 12891 DNA ๋น๋ฐ๋ฒํธ | ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/12891 12891๋ฒ: DNA ๋น๋ฐ๋ฒํธ ํ์์ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ๋ ธ๋ ๊ฒ์ ์ข์ํ๋ ๋ฏผํธ๋ DNA ๋ฌธ์์ด์ ์๊ฒ ๋์๋ค. DNA ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์์ด์ ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ {‘A’, ‘C’, ‘G’, ‘T’} ์ธ ๋ฌธ์์ด์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด “ACKA” www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๊ตฌ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐ - ๋จ์ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋งค๋ฒ ๋ฌธ์์ด์ ํน์ ๊ตฌ๊ฐ ๋ฐ์ํ ๋ฌธ์ ๊ฐ์๋ฅผ ์ธ๋ฉด ์๊ฐ ์ด๊ณผ ๋ฐ์ - P ๊ธธ์ด๋งํผ ๊ฐ ๋ฌธ์์ ๋ฐ์ ํ์๋ฅผ ์นด์ดํธ ํ์ฌ ์ ์ฅํ๋ค - 0๋ถํฐ N-P๊น์ง ํ์นธ์ฉ ์ด๋ํ๋ฉด์ ํด๋น ๊ตฌ๊ฐ ์ ๋ฌธ์์ด์ ์ ๊ฑฐ, ๊ฐ์ฅ ๋ค ๋ฌธ์์ด ํ..