๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ๋๋ฌด ์ด๋ ค์์ ์ค์ค๋ก ํ๊ธฐ ํ๋ค์ด์ ๊ฒ์์ ๋์์ ๋ฐ์.์ฃผ์ด์ง ๋ฌธ์ ๋ ๊ทธ๋ํ ์ด๋ก ์ ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimum Spanning Tree) ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํ์ํ ์ ์ ์ง์- Union-Find(์ ๋์จ ํ์ธ๋) ์๋ฃ๊ตฌ์กฐ- Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ) ์๊ณ ๋ฆฌ์ฆ Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ)ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋งํ ์ต์์ ์ฅํธ๋ฆฌ(MST)๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฌธ์ ์ ๋ถ๋ฅ ๋ต๊ฒ greedy์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฒฐ์ ์ ์๊ฐ๋ง๋ค ์ต์ ์ ๊ฒฐ์ ์ ํจ์ผ๋ก์ ์ต์ข
์ ์ธ ๋ต์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ ์ ์ ์ต์ ๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋ค.ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ๋ชจ๋ ๊ฐ์ ์ ๊ฐ์ค์น ๊ธฐ์ค(์ฌ๊ธฐ์๋ ๋ค๋ฆฌ ๊ฐ์ค..
My Tech Blog (ํ๋ก๊ทธ๋๋จธ์ค)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์
์ถ๋ ฅ ์๋ก ์ฃผ์ด์ง route ๋ฐฐ์ด์ ๋ง๋๊ทธ๋ํ๋ก ๊ทธ๋ ค ๋ดค๋ค. ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ ์ข
๋ฃ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ์ฐจ๋์ด ๊ตฌ๊ฐ์์ ์นด๋ฉ๋ผ๋ฅผ ๋จ ํ ๋ฒ๋ง์ด๋ผ๋ ๋ง๋๋ฉด ๋จ์ข
๋ฃ ์ง์ ์์ ๋ค์ ๊ตฌ๊ฐ๊ณผ ๊ฒน์น๊ฒ ๋๋ฏ๋ก ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์น๊ฐ๋ฅ์นด๋ฉ๋ผ ๋ฐฐ์น๋ ๋๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ๋๋ถํฐ ํ์ํ๋ฉฐ ์์๋๋ค.์
์ถ๋ ฅ ์์์์ MIN_VALUE์ธ -20 ์ง์ ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ฉฐ ์ข
๋ฃ๊ตฌ๊ฐ๊ณผ ์์๊ตฌ๊ฐ์ด ๊ฒน์น๋ ๋ถ๋ถ์ ์นด๋ฉ๋ผ๊ฐ ๋ฐฐ์น๋๋ค.๊ตฌ๊ฐ ์ค ๊ฐ์ฅ ์ฒ์์ผ๋ก ๋ง๋๋ ์ข
๋ฃ ์์น๋ -15์ด๋ค.๋ฐ๋ผ์ ์ด ์์น์ ์ฒซ ๋ฒ์งธ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ค. ๊ทธ๋ฆฌ๊ณ -13์ง์ ์์ ํ์ฌ ๊ตฌ๊ฐ๊ณผ ๋ค์ ๊ตฌ๊ฐ์ด ๋ง๋์ง๋ง ์ด๋ฏธ ํด๋น ๊ตฌ๊ฐ์๋ ์นด๋ฉ๋ผ๊ฐ ์ค์น ์๋ฃ ๋์์ผ๋ฏ๋ก ์คํตํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ตฌ๊ฐ์ธ [-..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋์ฝ๋๋ ์๋ํ์ง๋ง ์ ๋ต ์ฒ๋ฆฌ X์ด์ : CAR_ID ์ค๋ณต๋จSELECT A.Car_idFROM Car_rental_company_car A JOIN Car_rental_company_rental_history B ON A.Car_id = B.Car_idWHERE A.Car_type = '์ธ๋จ' AND B.Start_date BETWEEN '2022-10-01' AND '2022-10-31'ORDER BY A.Car_id DESC;โญ 3. ์ ๋ต์ฝ๋CAR_ID ์ค๋ณต์ด ์์ด์ผ ํ๋ฉฐ -> DISTINCT๋์ฌ ๊ธฐ๋ก์ด ์๋ -> ON A.CAR_ID = B.CAR_IDSELECT DISTINCT(A.Car_id)FROM ..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋์ถ๊ณ ์ผ์ด 2022-05-01 ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด '์ถ๊ณ ์๋ฃ'๋ฆ์ผ๋ฉด ์ถ๊ณ ๋๊ธฐ, ์์ผ๋ฉด ์ถ๊ณ ๋ฏธ์ ์ด๊ณ ํด๋น ์ปฌ๋ผ๋ช
์ ์ถ๊ณ ์ฌ๋ถ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ค์ ์ด๋ ค์ด ๋ถ๋ถ์ ์๋ ์ฌ์ด ๋ฌธ์ ๐ฅณSELECT Order_id, Product_id, DATE_FORMAT(Out_date,'%Y-%m-%d') AS Out_date, CASE WHEN Out_date '2022-05-01' THEN '์ถ๊ณ ๋๊ธฐ' ELSE '์ถ๊ณ ๋ฏธ์ 'END AS ์ถ๊ณ ์ฌ๋ถFROM Food_orderORDER BY Order_id;
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' OR Sex_upon_intake LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS ์ค์ฑํFROM ANIMAL_INSORDER BY ANIMAL_ID; ๐ 3. TMIANSI SQL ํ์ค์์๋ ALIAS ์ ์์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ง๋ง ์จ๋ ์๊ด์ ์๋ค. (๋๋ ๋ฐ์ดํ ์ผ์)SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' ..
๐ 1. ๋ฌธ์ ์ค๋ช
โ ์คํจํ ์๋์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ ํต์ฌ 1์ฐจ ์๋ ์คํจWHERE ์ ์์ `LOWER(NAME)` ํด ์ฃผ์์ผ๋ ํ๋ฆผ์ฟผ๋ฆฌ๋ ๋์๊ฐ๊ณ ๊ฒฐ๊ณผ๋ ๋์ค์ง๋ง ๊ฒฐ๊ตญ WHERE์ ์์ LOWER()๊ณผ LIKE๋ฅผ ํจ๊ป ์ด ๊ฒ์ ๋ถํ์ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด๋ค. MySQL์์ LIKE ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค. SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE LOWER(ANIMAL_TYPE) = 'dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME DESC; 2์ฐจ ์๋ ์คํจ์ด๋ฒ์๋ ORDER BY์ ์ LOWER() ํจ์๋ฅผ ์จ์ ์ ๋ ฌํ๋๋ ํ๋ ธ๋ค๊ณ ํจ.WHERE ์ ์ด๋ ์ ๋ ฌ์ด๋ ๋ณ๊ฐ๋๊น ์ ๋ ฌ์๋ LOW..
๐ 1. ํน์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ ๋ฌธ์ CAR_RENTAL_COMPANY_CAR ํ
์ด๋ธ์์ '๋ค๋น๊ฒ์ด์
' ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์๋์ฐจ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. โญ ์ ๋ต์ฝ๋SELECT * FROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%๋ค๋น๊ฒ์ด์
%'ORDER BY CAR_ID DESC;๐ 2. ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ ๐ ํ๋ฆฐ์ฝ๋SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d'), DATE_FORMAT(END_DATE, '%Y-%m-%d'), CASE WHEN DATEDIFF(END_DATE..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ๋ฌธ์ ์ ํ์กฐ๊ฑด1. ํ ๋ฒ์ ์ต๋ ๋๋ช
๊น์ง ๋ณดํธ์ ํ์ธ ์ ์์2. ๋ชธ๋ฌด๊ฒ ํฉ์ด `limit` ์ดํ์ฌ์ผ ํจ ๋ฐ๋ผ์ ์ต์๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ ์ ๋ต์ ์ง๋ ค๋ฉด ๋ฐฐ์ด์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋ + ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋ ์กฐํฉ์ ์ง์ง์ด์ผ ํจ.๊ฐ์ฅ ํฐ ๋ชธ๋ฌด๊ฒ๋ฅผ ๊ฐ์ง ์ฌ๋์ ์ต๋ํ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋ฉด์๋ ๋ณดํธ ์ฌ์ฉ์ ์ค์ผ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.๋ง์ฝ ๋ ์ฌ๋์ ๋ชธ๋ฌด๊ฒ ํฉ์ด limit ์ดํ๋ผ๋ฉด, ํ ๋ณดํธ์ ํ์ธ ์ ์๋ค. ํฉ์ด limit์ ์ด๊ณผํ๋ค๋ฉด, ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๋ฐ๋์ ํ ๋ช
๋ง ๋ณดํธ์ ํ์์ผ ํ๋ค.์ด๋ ๊ฒ ํ๋ ๊ฒ์ด ๋จ์ ์ฌ๋๋ค์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ต์ ์ ์ ํ์ด๋ค. โญ 3. ์ ๋ต์ฝ๋import java.util.*;class Solution { public int solution(i..