๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋ํด์ค์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋๋ ๊ฒ์ ๋จ๋ฐฉํฅ์ด ์๋์ ์์ชฝ(์ข,์ฐ)๋ก ์กฐ์ด์คํฑ์ด ์์ง์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ด ๋ ์ฐ์๋ AAA์ ๊ฐ์๋ฅผ ๊ณ์ฐ ํด ์ฃผ์ด์ผ ํ๋ค. โ
์ํ๋ฒณ ๋ณ๊ฒฝ ํ์ฌ ์ธ๋ฑ์ค์์ A๋ฅผ ๋นผ์ค ๊ฐ vs Z๋ถํฐ ์์ํด์ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋นผ์ค ๊ฐ + 1๋ ๊ฐ๋ฅผ ๋น๊ตํด์ ๋ ์์ ๊ฐ์ ์ ํํด ์ค๋ค.์ ์๋ ์คํฑ์ ์ ๋ฐฉํฅโผ A๋ถํฐ ์์ฐจ์ ์ผ๋ก Z๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐ๊พธ๋ ๊ฑฐ๊ณ ํ์๋ ์คํฑ์ ๋จผ์ ์ญ๋ฐฉํฅโฒ์ผ๋ก 1์นธ ๋๋ ค์ Z๋ฅผ ๋ง๋ ๋ค์์ ๋ฐ๋๋ก ํด๋น ์ํ๋ฒณ์ ์ฐพ์๊ฐ..
My Tech Blog (ํ์ด)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒn : ์ ์ฒด ํ์์ ์lost : ์ฒด์ก๋ณต ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๋ค (๋ฐฐ์ด) reserve : ์ฌ๋ฒ ๊ฐ์ ธ์จ ํ์ ๋ฒํธ๋ค (๋ฐฐ์ด)์ฒด์ก๋ณต์ ์,๋ค ๋ฒํธ ํ์ ์๋ง ๋น๋ ค์ค ์ ์์.๋๋ ๋นํ ํ์๋ค์ ์ฌ๋ถ์ด ์์ด์ ์ฒด์ก๋ณต ๋น๋ ค์ค ์ ์์.1. `lost`์ `reserve` ๋ฐฐ์ด ์ ๋ ฌ 2. ์ฒด์ก์์
์ ์ฐธ์ฌํ ์ ์๋ ํ์์ ์ = ์ฒด์ก๋ณต์ด ์๊ฑฐ๋ ๋น๋ฆด ์ ์๋ ํ์๋ค์ ์ `์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์๋น๋ก ๋ค๊ณ ์จ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์ฒด์ก๋ณต์ ๋น๋ฆด ์ ์๋ ํ์์ ์`์ด ๋ชจ๋ ํ์๋ค์ ์๋ฅผ ๋์ ํด์ answer ๋ณ์์ ๋ด์ ์ค๋ค. โ
์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์= ์ ์ฒด ํ์์ ์ - ์ฒด์ก๋ณต์ ๋๋๋นํ ํ..
๐ 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. ์ ๊ทผ๋ฐฉ์์ผ๋จ ์ซ์ ์ฌ์ด์ ๊ท์น์ ์ฐพ์์ฃผ์๋ค. ๋
ธํธ์ ํด์ ์ข ์ง์ ๋ถํ๋ฐbrown + yellow๋ฅผ ํด ์ค ๋ค ๊ทธ ์ซ์์ ์ฝ์๋ฅผ ๋ชจ๋ ์ฐพ์๋ธ๋ค. ์ฝ์๋ค์ ์ค๊ฐ๊ฐ์ด ์ฐพ๊ณ ์ ํ๋ ์ซ์์ด๋ค.๋์ , ์
์ถ๋ ฅ ์๋ฅผ ๋ณด๋ฉด ๋ ํฐ ์ซ์๊ฐ ๊ฐ๋ก์ด๊ณ ๋ ์งง์ ์ซ์๊ฐ ์ธ๋ก๋ค. brownyellowreturn102[4, 3]81[3, 3]2424[8, 6] ์ฌ๊ธฐ์ brown + yellow ํด ์ฃผ๋ฉด ๊ฐ๊ฐ10+2 = 128 + 1 = 924 + 24 = 48 12์ ์ฝ์ [1, 2, 3, 4, 6, 12]9์ ์ฝ์ [1, 3, 9] 48์ ์ฝ์ [1, 2, 3, 4, 6, 8, 12, 16, 24, 48] ์ค ์ ๋ต์ ์ฝ์์ ๊ฐฏ์๊ฐ ์ง์๋ฉด ๊ฐ์ด๋ฐ ์๋ ์ซ์ ๋ ๊ฐ ์ด๋ค. (์ถ๋ ฅ์ ํฐ ์ซ์ ๋จผ์ ํด์ผ ..
1. ๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ๋ฐฉ์ECOLI_DATA๋ ๋ถ๋ชจ-์์๊ฐ์ ๊ณ์ธต ๊ด๊ณ๋ฅผ ์ด๋ฃจ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฐ ์ธ๋๋ณ๋ก ์์์ด ์๋ ๊ฐ์ฒด์ ์๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด ์ฌ๊ท CTE๋ฅผ ์ฌ์ฉํด์ ๋์ฅ๊ท ์ ์ธ๋generation)๋ฅผ ๊ณ์ฐํด ์ฃผ์ด์ผ ํ๋ค. WITH RECURSIVE ๋ธ๋ก์ ๋จผ์ ์ง์ ํด ์ฃผ๊ณ , ๋ธ๋ก ๋ฐ๊นฅ์์ ์ธ๋๋ณ๋ก ์์์ด ์๋ ๊ฐ์ฒด์๋ฅผ ์กฐํํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ง ์ฃผ๋ฉด ๋๋ค. WITH RECURSIVE ๋ธ๋ก์ ๋ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋๋ฐ, ๋จผ์ , PARENT_ID IS NULL์ธ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํด์ 1์ธ๋(AS GENERATION)๋ฅผ ๊ท์ ํด ์ค๋ค. ๋ ๋ฒ์งธ๋ก ํ ์ผ์, ์ด 1์ธ๋ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก +1์ ํด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์กฐํ ํ๋ ๊ฒ์ด๋ค. ์ฆ, ๋ถ๋ชจ ๊ฐ์ฒด๋ก๋ถํฐ ์์์ ์ธ๋ ์๋ฅผ ๊ณ์ฐ ํด ์ฃผ๋ ๊ฒ์ด๋ค. Generation ..
์ด๋ ค์์ ๋ฏธ๋ฃจ๋ค๊ฐ ๋ชป ํผ ๋ฌธ์ ๊ฐ 2๊ฐ ์์๋ค. Lv4 ๋ฌธ์ 1๊ฐ๋ Lv5 ๋ฌธ์ 1๊ฐ์ด๋ค. ๋์ด๋ ์ต์์ธ ๋งํผ, ๋ฌธ์ ์ฝ๊ธฐ๋ ์ ์ ํ๊ธฐ๊ฐ ๋๋ ค์ด ๋ง์์ด ์์๋ค. ์ด ๋ฌธ์ ๋ ์ ์ง ์ค๋ซ ๋์ ๋
ธํธ๋ถ ์์ ์์์ ๋จธ๋ฆฌ ๋ง์ด ์ฐ๊ณ ๊ณ ๋ฏผํด ๋ด์ผ ๋ ๊ฒ ๊ฐ์์ ํ๊ธฐ์ซ์๋ค. MySQL์์๋ START WITH CONNECT BY๊ฐ ์๋๋ค๋ ๊ฑฐ ์๊ณ ๋ถํฐ๋ ๋ ์๋ก์ด๊ฑฐ ๋ฐฐ์ฐ๊ธฐ ์ซ์ด์ ๋ฏธ๋ค๋๋ฐ ์ค๋ ์ผ๋ฅธ ๋๋ด๋ฒ๋ฆฌ๊ณ ์์ผ์ง1. ๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ๋ฐฉ์์ฒ์์๋ ์ด๋ ค์ ๋ณด์ฌ์ ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ๋ญ ๊ตฌํด์ผ ํ๋์ง ์๊ฐ์ ํ๋ฆ์ ํ๊ธ๋ก ๋ฐ์ ์ ์ด ๋ดค๋ค. PARENT_ID๊ฐ NULL์ด๋ฉด 1์ธ๋์ด๋ค. PARENT_ID๊ฐ NULL์ธ ID๋ฅผ ๋ถ๋ชจ๋ก ๊ฐ์ง๋ ํ์ด 2์ธ๋ ์ด๋ค. PARENT_ID๊ฐ NULL์ธ ID๋ฅผ ๋ถ๋ชจ๋ก ๊ฐ์ง๋ ํ์ ID๋ฅผ ๋ถ๋ชจ๋ก ๊ฐ..