๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๋งค๊ฐ๋ณ์- ์์ด์ ๋ํ๋ด๋ ์ ์ ๋ฐฐ์ด `sequence`- ๋ถ๋ถ ์์ด์ ํฉ์ ๋ํ๋ด๋ ์ ์ `k` ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ถ๋ถ ์์ด์ ์์ ์ธ๋ฑ์ค์ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ฅผ ๋ฐฐ์ด๋ก returnํ๋ solution ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ ํฌํฌ์ธํฐ, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํผ๋ค.- start: ์๋์ฐ์ ์์ ์ธ๋ฑ์ค- end: ์๋์ฐ์ ๋ ์ธ๋ฑ์ค (or ๋ค์ ํ์ํ ์์น) `ํฌํฌ์ธํฐ`ํ๋์ ํฌ์ธํฐ๋ ๋ฐฐ์ด์ ์์์, ๋ค๋ฅธ ํ๋๋ ๋ฐฐ์ด์ ๋์ ๊ฐ๋ฆฌํค๋ฉฐ ์์ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ตฌ๊ฐ์ ์ฐพ๋๊ฒ์ด๋ค. `์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์๊ณ ๋ฆฌ์ฆ`๋ถ๋ถ ๋ฐฐ์ด, ๋ถ๋ถ ๋ฌธ์์ด ๋ฌธ์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ตฌ๊ฐ์ ์ฐพ๊ฑฐ๋, ๊ณ ์ ๋ ํฌ๊ธฐ ๊ตฌ๊ฐ์ ํฉ๊ณ, ์ต๋๊ฐ, ์ต์๊ฐ ๋ฑ์ ๊ตฌํ ๋ ์ ..
My Tech Blog (์ฝ๋ฉํ ์คํธ)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋ํด์ค์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋๋ ๊ฒ์ ๋จ๋ฐฉํฅ์ด ์๋์ ์์ชฝ(์ข,์ฐ)๋ก ์กฐ์ด์คํฑ์ด ์์ง์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ด ๋ ์ฐ์๋ AAA์ ๊ฐ์๋ฅผ ๊ณ์ฐ ํด ์ฃผ์ด์ผ ํ๋ค. โ
์ํ๋ฒณ ๋ณ๊ฒฝ ํ์ฌ ์ธ๋ฑ์ค์์ A๋ฅผ ๋นผ์ค ๊ฐ vs Z๋ถํฐ ์์ํด์ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋นผ์ค ๊ฐ + 1๋ ๊ฐ๋ฅผ ๋น๊ตํด์ ๋ ์์ ๊ฐ์ ์ ํํด ์ค๋ค.์ ์๋ ์คํฑ์ ์ ๋ฐฉํฅโผ A๋ถํฐ ์์ฐจ์ ์ผ๋ก Z๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐ๊พธ๋ ๊ฑฐ๊ณ ํ์๋ ์คํฑ์ ๋จผ์ ์ญ๋ฐฉํฅโฒ์ผ๋ก 1์นธ ๋๋ ค์ Z๋ฅผ ๋ง๋ ๋ค์์ ๋ฐ๋๋ก ํด๋น ์ํ๋ฒณ์ ์ฐพ์๊ฐ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒn : ์ ์ฒด ํ์์ ์lost : ์ฒด์ก๋ณต ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๋ค (๋ฐฐ์ด) reserve : ์ฌ๋ฒ ๊ฐ์ ธ์จ ํ์ ๋ฒํธ๋ค (๋ฐฐ์ด)์ฒด์ก๋ณต์ ์,๋ค ๋ฒํธ ํ์ ์๋ง ๋น๋ ค์ค ์ ์์.๋๋ ๋นํ ํ์๋ค์ ์ฌ๋ถ์ด ์์ด์ ์ฒด์ก๋ณต ๋น๋ ค์ค ์ ์์.1. `lost`์ `reserve` ๋ฐฐ์ด ์ ๋ ฌ 2. ์ฒด์ก์์
์ ์ฐธ์ฌํ ์ ์๋ ํ์์ ์ = ์ฒด์ก๋ณต์ด ์๊ฑฐ๋ ๋น๋ฆด ์ ์๋ ํ์๋ค์ ์ `์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์๋น๋ก ๋ค๊ณ ์จ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์ฒด์ก๋ณต์ ๋น๋ฆด ์ ์๋ ํ์์ ์`์ด ๋ชจ๋ ํ์๋ค์ ์๋ฅผ ๋์ ํด์ answer ๋ณ์์ ๋ด์ ์ค๋ค. โ
์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์= ์ ์ฒด ํ์์ ์ - ์ฒด์ก๋ณต์ ๋๋๋นํ ํ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์FILE_PATH ์ถ๋ ฅ ์์๋ฅผ ๋ณด๊ณ '/home/grep/src/' + F.BOARD_ID + '/' + F.FILE_ID + F.FILE_NAME + F.FILE_EXT์ด๋ ๊ฒ ๋ฌธ์์ด์ด ๊ฒฐํฉ๋ ๊ตฌ์กฐ๋ผ๋ ๊ฑธ ์ ์ ์์๋ค. CONCAT์ผ๋ก ํด๋น ๋ฌธ์์ด์ ๋ชจ๋ ๊ฒฐํฉ ํด ์ค๋ค. ์ฒ์์๋ ํท๊ฐ๋ ค์ + ์ฐ์ฐ์๋ก ํ๋๋ฐ ,๋ก ๊ฒฐํฉ์ ํด ์ค์ผ ํ๋ค. ๋ ํ
์ด๋ธ ์กฐ์ธํ ๋๋ BOARD_ID ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์กฐ์ธ ํด ์ค๋ค. WHERE ์ ์์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด๋ค. ๋จผ์ USED_GOODS_BOARD๋ฅผ ์กฐํ์ ์ปฌ๋ผ(VIEW) ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ํด ์ฃผ๊ณ ๊ทธ ์ค ๊ฐ์ฅ ๋์ ๊ฒ๋ง ๊ฐ์ ธ์์ผ ํ๋๊น LIMIT1 ์ ๊ฑธ์ด์ค๋ค. ๋ง์ง๋ง์ผ๋ก FILE_ID๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ฉด ๋~! ์ฝ๋คโญ 3. ์ ๋ต์ฝ๋..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋ง๋ค์ด์ค ๋ฉ์๋๋ 4๊ฐ์ง - ์คํ๋ ๋ ์์น๋ก ์ด๋ํ๋ `SkipOp()` ๋ฉ์๋- ๋ช
๋ น์ด "next" ์ด๋ฉด 10์ด ๋ค๋ก ์ด๋ํ๋ `moveToNext()`๋ฉ์๋- ๋ช
๋ น์ด "prev" ์ด๋ฉด 10์ด ์์ผ๋ก ์ด๋ํ๋ `moveToPrev()` ๋ฉ์๋- String ํ์
์ผ๋ก ์
๋ ฅ ๋ฐ์ ์๊ฐ์ LocalTime์ผ๋ก ํ๋ณํ ํ๋ `getTime()`๋ฉ์๋ "mm:ss" ํ์์ผ๋ก ๋ฐ์์จ ์๊ฐ์ ":" ๊ธฐ์ค์ผ๋ก ๋ถ, ์ด ๋จ์๋ก ๋๋์ด ๋ฐฐ์ด์ ์ ์ฅํ๋ค.LocalTime์ด ๊ฐ์ง ๋ฉ์๋๋ก ์๊ฐ ๊ณ์ฐ์ ํ๊ณ , ๋ฐํํ ๋๋ ๋ค์ "mm:ss" ํ์์ผ๋ก ํฌ๋งคํ
ํด์ ๋ฐํํด ์ฃผ์ด์ผ ํจ.ํ์ฌ ์๊ฐ์ด ์คํ๋ ์์น ์์ ์์ ๋๋ ์๋์ผ๋ก SkipOp() ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค. โญ 3. ์ ๋ต์ฝ๋imp..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ dfs(๊น์ด ์ฐ์ ํ์)์ผ๋ก A,E,I,O,U๋ก ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ๋จ์ด๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ์ด ์ค๋ค.๊ทธ๋ฆฌ๊ณ list์ ์ฌ์ด์ฆ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ word๋ ์ผ์นํ๋ ๋จ์ด๊ฐ ๋ค์ด ์๋ ์นธ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค. โญ 3. ์ ๋ต์ฝ๋import java.util.*;class Solution { static List list; static String [] words = {"A", "E", "I", "O", "U"}; public int solution(String word) { int answer = 0; list = new ArrayList(); dfs("", 0); ..
๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ๋ํ๋ธ ๊ฒ์
๋๋ค. 4๋ฒ๊ณผ 7๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ ๊ฐ 6๊ฐ์ 3๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๋ฉฐ, ์ด๋ณด๋ค ๋ ๋น์ทํ ๊ฐ์๋ก ์ ๋ ฅ๋ง์ ๋๋ ์ ์์ต๋๋ค.๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ 3๋ฒ๊ณผ 4๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ด๋ ์ต์ ์ ์ ๋ต์ ๋์ถํ ์ ์์ต๋๋ค. ์
์ถ๋ ฅ ์ #2๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ธ ๊ฒ์
๋๋ค.2๋ฒ๊ณผ 3๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ด ๋ชจ๋ 2๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์
๋๋ค. ์
์ถ๋ ฅ ์ #3๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ธ ๊ฒ์
๋๋ค. 3๋ฒ๊ณผ 7๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ด ๊ฐ๊ฐ 4๊ฐ์ 3๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ์ด ๋ฐฉ๋ฒ์ด ์ต..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ๋์ ์ฝ๋ ๋ฌธ์ ์์ ๊ตฌํด์ผ ํ๋ ๊ฒ - ์ต๋ ๋ช ๋ฒ ๋์ ์ ๋ ์ ์๋์ง ํ์ ์ฆ, ์กด์ฌํ๋ ๋์ ๋ค์๋ก ๋๋ ์์ ๋ฐ๊ฟ๊ฐ๋ฉด์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ๋ง๋ ๋ค.๋ง์ฝ A,B,C ๋์ ์ด ์๋ค๋ฉด? `A-B-C`,`A-C-B`,`B-A-C`,`B-C-A`, `C-A-B`, `C-B-A` ์กฐํฉ์ ๋ชจ๋ ์ํํ๋ฉด์์ต๋๋ก ๋ช ๋ฒ ๋ ์ ์๋์ง ์นด์ดํ
ํด ์ค๋ค. ๋ฐฑํธ๋ํน๊ณผ DFS(๊น์ด ์ฐ์ ํ์)๋ฐฑํธ๋ํน๊ณผ dfs๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐํฉ ํด ์ค๋ค.depth ๋ ํ์ํ์์ด๋ค.๊ตฌํ๋ ์๊ฐ answer = Math.max(answer, depth) ํด์ ์ต๋๊ฐ ์
๋ฐ์ดํธclass Solution { // ์ ์ญ ๋ณ์ ์ ์ธ public static int answer; // ์ต๋ ๋์ ํํ ํ์ ..