CodingTest
346

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์กฐ๊ฑด์ ๋ง๋ ๋์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: DATE ํจ์, = ๋๋ฑ ๋น๊ต์๋ DATE()ํจ์ ์์ DATE TIME์ ๋ฃ์ผ๋ฉด DATE๋ก ๋ณํ ๋์ด์ง๋ ๊ฒ์ผ๋ก ์๊ณ ์๋๋ฐ, ์ฌ๊ธฐ์๋ ๊ทธ๊ฒ ์ ํตํด์ ๋ญ๊ฐ ์ฐ์ฐํ๋ค. ๊ทธ๋์ DBEAVER์์ ๋๋ ค๋ณด๋, ๋ ๋๋ค.์ผ๋จ ํ๋ก๊ทธ๋๋จธ์ค์์๋ ์ DATE ํจ์๊ฐ ๋จนํ์ง ์์์, DATE_FORMAT(A, '์์ผ๋ ์นด๋ ๋ฌธ์ฅ') ํํ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค.2. ๊ตฌํ ์ฝ๋๐SELECTBOOK_ID,DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = '2021'AND CATEGORY = '์ธ๋ฌธ';3. DRILING ๐ฏ์์ ์ด๋ชจ..
2025.04.18
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ํ์ผ ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: ROUND(A, num)ROUND(A,num)์ผ ๋, num์ ๋ฐ์ฌ๋ฆผํ์ฌ ์ด์์๋ ์์์ ์๋ฆฟ์์ด๋ค. ROUND(A,1)์ด๋ผ๋ฉด, 2.x, 3.x ๋ฑ 1์ ์๋ฆฌ๊น์ง ์ด์ ๋จ๋๋ค๋ ๋ป์ด๋ค. SQL ์ฟผ๋ฆฌ๋ฌธ์์๋ =์ด JAVA์ ๋ฌ๋ฆฌ ๋ด์ฉ ๋น๊ต์ด๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ๋น๊ตํ ๋๋ ์จ๋ ๋๋ค.3. ๊ตฌํ ์ฝ๋๐SELECTROUND(AVG(DAILY_FEE), 0) AS 'AVERAGE_FEE'FROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'4. DRILING ๐ฏ(1) = ๋ด์ฉ ๋น๊ต์ ๋ํดJAVA์ ๋ฌ๋ฆฌ MySQL์ A = B์ผ ์, ๊ฐ ๊ธฐ๋ฐ ๋น๊ต๊ฐ ์ํ๋จMySQL์์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ์ฉํ ๊ฐ์ฒด ๊ฐ๋
..
2025.04.18
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ / ๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: DATEDIFF(), CASE WHEN THEN END ๋ฌธDATEDIFF(๋ ์๊ฐ, ์์ ์๊ฐ)์ ๋ ์๊ฐ์์ ์์์๊ฐ์ ๋นผ์, ๋์ ๋ ์ง ์ฐจ์ด๋ฅผ INTEGER๋ก ๋ฐํํ๋ ํจ์์ด๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค. ๋ํ CASE-WHEN-THEN...END ๋ฌธ์ ํ์ฉํด 30์ผ ์ด์์ ์ฅ๊ธฐ ๋์ฌ ์๋๋ฉด ๋จ๊ธฐ ๋์ฌ๋ก ๊ตฌ๋ถํด์ผ ํ๋ค.์ด๋ ์ฃผ์ํด์ผ ํ ์ ์ด ๋น์ผ ๋์ฌ, ๋น์ผ ๋ฐ๋ฉํด๋ ํ๋ฃจ๋ก ์น๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ ํ ๋๋ก ๊ณ์ฐํด๋ณด๋ฉด, ์ค์ง์ ์ผ๋ก ๋ ์ง๋ 29์ผ ์ง๋ ์์ ์ด +1 ๋ํด์ 30์ผ ๋์ ๋์ฌ๋ฅผ ํ ์์ ์ด ๋๋ค.2. ๊ตฌํ ์ฝ๋๐SELECTHISTORY_ID,CAR_ID,DATE(START_DATE),DATE_FORMAT(END..
2025.04.18
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv 1 ํน์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ์ฐพ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: LIKE, REGEXPOPTIONS๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ๋ ์ ๊ทํ ์ํด์ ํ ์ปฌ๋ผ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ๋ค์ด ํ ์ค์ ๋ฌธ์์ด๋ก ๋ค์ด์๋ ์ํ๋ฌธ์์ด ์ค์์ '๋ค๋น๊ฒ์ด์
'์ด ํฌํจ๋์ด ์๋ ๋
์์ ์ฐพ์์ผ ํจ.์ด๊ฑธ ํ๋ ๋ฐฉ๋ฒ์๋ LIKE ํ์ฉ๊ณผ, REGEXP ํ์ฉ 2๊ฐ์ง๋ก ๋๋จ2. ๊ตฌํ ์ฝ๋๐A. LIKE ํ์ฉ ์ฟผ๋ฆฌ๋ฌธSELECT *FROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%๋ค๋น๊ฒ์ด์
%'ORDER BY CAR_IDDESC;B. REGEXP ํ์ฉ ์ฟผ๋ฆฌ๋ฌธSELECT *FROM car_rental_company_carWHERE options REGEXP '๋ค๋น๊ฒ์ด์
'ORDER BY car_i..
2025.04.18
CodingTest/SQL-๋ฌธ์ ํ์ด

[๋ฐฑ์ค] 1707 ์ด๋ถ ๊ทธ๋ํ java
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ต๊ทธ๋ํ ์ ์ ๋ค์ ๋ ๊ฐ์ ์งํฉ์ผ๋ก ๋๋ ๋, ๊ฐ ์งํฉ ๋ด์ ์ ์ ๋ค์ด ์๋ก ์ธ์ ํ์ง ์๋๋ค๋ฉด, ํด๋น ๊ทธ๋ํ๋ฅผ ์ด๋ถ ๊ทธ๋ํ๋ผ๊ณ ๋ถ๋ฅผ ์ ์๋ค. ๊ทธ๋ํ๊ฐ ์ฃผ์ด์งํ
๋ฐ ์ด๋ถ ๊ทธ๋ํ์ธ์ง ์๋์ง ํ์ธํด์, ๋ง์ผ๋ฉด YES, ์๋๋ฉด NO ์ถ๋ ฅ ํด๋ผ2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BFS๋ฐฉ๋ฌธ ํ์๊ฐ ํ๋ ๋ ๋์ด๋ BFS์ ๋ถ๊ณผํ๋ค. (๋ฏธ๋ฐฉ๋ฌธ = '_', ๋ถ๋ถ ์งํฉ ํ๋ = 'R', ๋ถ๋ถ ์งํฉ ๋ = 'C')ํ๋์ ๋
ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ ๋, ๊ทธ ๋
ธ๋์ ๊ทธ๋ ค์ผ ํ๋ ์๊น๊ณผ ์ธ์ ํ ๋
ธ๋์ ์๊น์ด ํ ๋ฒ์ด๋ผ๋ ๊ฒน์น๋ค๋ฉด 'NO' ์ถ๋ ฅ๊ทธ๋ฐ ๊ฑฐ ์์ด ๋ชจ๋ ๋
ธ๋์ ๋ํด ์ด๋ถ ๊ทธ๋ํ ์กฐ๊ฑด์ด ํต๊ณผ ๋๋ค๋ฉด 'YES' ์ถ๋ ฅ(2) SUDO..
2025.04.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 2251 ๋ฌผํต java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตA,B,C ๋ฌผํต์ ์ฉ๋์ด ์ฃผ์ด์ง๊ณ , A,B๋ ๋น์ด ์๋ ์ํ, C๋ ๊ฐ๋์ฐฌ ์ํ๋ก ์ฃผ์ด์ง๋ค.A ๋ฌผํต์ด ๋น์ด ์์ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์์์ C์ ์ฐฌ ๋ฌผ์ ์ฉ๋์ ์ถ๋ ฅ ํ์์ค2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: Back-tracking์ด ๋ฌธ์ ๋ฅผ ์ฒ์๋ณด๊ณ , ํ๋
ธ์ด์ ํ์ด ๋ ์ฌ๋๋ค. ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.ํ๋์ ๋ฌผํต์์ ๋ค๋ฅธ ๋ฌผํต์ผ๋ก ์ ๋ฌํ ์ ์๋ ๋ฌผ์ ์ฉ๋์ด ์ ํด์ง์ด ๋ถ๋ถ ๋๋ฌธ์ ๋ฌผ์ด๋ผ๋, ๋ณด๋ด์ง ์์ ์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์, ํ๋
ธ์ด์ ํ๊ณผ ๋ค๋ฅผ ๋ฐ ์๋ค๊ณ ๋๊ผ๋ค. ๋ฐ๋ผ์ Back-tracking์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค.์ดํ ๊ตฌํ ๋ฐฉ์Bottle3๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด์, hashCode()์ equals()..
2025.04.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์กฐ๊ฑด์ ๋ง๋ ๊ฐ๋ฐ์ ์ฐพ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: Bit ์ฐ์ฐ๊ฐ๋ฐ์์ ์ ๋ณด(DEVELOPERS)์ ๊ฐ๋ฐ ์ธ์ด์ ์คํฌ ์ฝ๋(SKILLCODES)๊ฐ ์ ํ ๋ ํ
์ด๋ธ์ด ์กด์ฌํ๋ค.DEVELOPERS์์๋ ๊ฐ๋ฐ์๊ฐ ์ฐ๋ ์ธ์ด์ ๋ํด SKILL_CODE๋ผ๋ ์ปฌ๋ผ์ผ๋ก ๋ํ๋ด๋๋ฐ, ์ด ์ฝ๋์ INTEGER ๊ฐ์ 2์ง์ ๋นํธ๋ก ๋ํ๋์ ๋, 2์ง์ ์๋ฆฟ๊ฐ ํ๋๋น ํด๋น ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ์ธ์ด CODE์ ๊ฐ์ด๋ค.์๋ฅผ ๋ค์ด, ์ด๋ค ๊ฐ๋ฐ์ B์ SKILL_CODE ์ปฌ๋ผ์ ๊ฐ์ด 400์ด๋ผ ํด๋ณด์. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ธ์ด์ SKILLCODES ํ
์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํด๋ณด์.NAMECATEGORYCODEC++Back End4JavaScriptFront End16JavaBack End128PythonBack ..
2025.04.17
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์กฐ๊ฑด์ ๋ถํฉํ๋ ์ค๊ณ ๊ฑฐ๋ ๋๊ธ ์กฐํ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: DATE_FORMAT ํ์ฉ, INNER JOIN๊ฒ์ํ ๊ธ, ๊ทธ์ ์ฐ๊ด๋ ๋๊ธ์ ํ ๋ฒ์ ์กฐํํด์ผ ํ๋ฏ๋ก, JOIN ํ์์ด๋, ์กฐ๊ฑด์ ๋ง๋๋ผ๋, ์์ชฝ ๋ชจ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ๋ง ๊ฐ์ ธ์์ผ ํจ์ผ๋ก, INNER JOIN์ ์จ์ผ ํ๋ค๊ณ ํ๋จYYYY-MM ํํ๋ฅผ ๋ง์ถ๊ธฐ ์ํด DATE_FORMAT ํ์ฉ2. ๊ตฌํ ์ฝ๋ ๐SELECTgb.TITLE,gb.BOARD_ID,gr.REPLY_ID,gr.WRITER_ID,gr.CONTENTS,DATE_FORMAT(gr.CREATED_DATE, '%Y-%m-%d') AS 'CREATED_DATE'FROM USED_GOODS_BOARD gbINNER JOIN USED_GOODS_REPLY grON (gb.BO..
2025.04.17
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 Python ๊ฐ๋ฐ์ ์ฐพ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: *IN *Python์ ์ธ ์ ์๋ ๊ฐ๋ฐ์๋ฅผ ์ ๋ถ ์ฐพ๋ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค. ๊ทผ๋ฐ ์ง๊ธ์ ํ
์ด๋ธ ์ ๊ทํ๋ฅผ ์ ํด๋์, ํ๋์ ํ
์ด๋ธ์ SKILL์ด _1, _2, _3 ํํ๋ก ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๊ณ ์๋ค. ์ฌ๊ธฐ์ Python์ด ๋ ์ฌ๋๋ค์ ์ถ๋ ค๋ด์ผ ํ๋ค. ์ฒ์์ ๊ตฌํ ๋๋,WHERE SKILL_1 = 'Python'OR SKILL_2 = 'Python'OR SKILL_3 = 'Python'์ด๋ฐ ์์ผ๋ก ๊ตฌํ์ง๋ง, IN์ ์ฐ๋ฉด'Python' IN (SKILL_1, SKILL_2, SKILL_3)์ผ๋ก ๊ตฌํ๋ฉด ๋๋ค.ํ์๋ COLUMN NAME IN (VALUE_1, VALUE_2, ...) ์ด ํํ๋ง ๊ฐ๋ฅํ ์ค ์์์ง๋ง, ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ฒ์..
2025.04.17
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv 1 ์์ฑ์ด ์ก์ ์ ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: IS NULL๋ฌธ์ ์กฐ๊ฑด์ด 10cm ์ดํ์ธ ๋ฌผ๊ณ ๊ธฐ์ LENGTH๋ ๋ฌด์กฐ๊ฑด NULL๋ก ํ์ํ๋ค๊ณ ํ์์์ผ๋ก, NULL ์ธ ๋ ์ฝ๋์ ๊ฐ์๋ง ์ธ์ ์ถ๋ ฅํ๋ฉด ๋๋ค.2. ๊ตฌํ ์ฝ๋ ๐SELECT COUNT(*) AS 'FISH_COUNT'FROM FISH_INFO fWHERE f.LENGTH IS NULL;3. DRILING ๐ฏKEY WORD: IS NULL vs = NULL์ฒ์์ ๋ฌธ์ ๋ฅผ ํ ๋, = NULL ๋ก ๋ฌธ์ ๋ฅผ ํ์ด์ ํ๋ ธ๋ค. = NULL์ด ์๋๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.= ์ ๋น๊ต ์ฐ์ฐ์ด๋ค. ๊ทผ๋ฐ NULL ์์ฒด๊ฐ ๋ชจ๋ฅด๋ ๊ฐ์ ์๋ฏธํ๋ฏ๋ก, A = NULL์ ๊ณง 'A๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฐ๊ณผ ๊ฐ์๊ฐ?'๋ฅผ ๋ฌป๋ ๋น๊ต ์ฐ์ฐ ์ด ๋๋ค. ๋ฐ๋ผ์ ..
2025.04.17
CodingTest/SQL-๋ฌธ์ ํ์ด

[๋ฐฑ์ค] 1325 ํจ์จ์ ์ธ ํดํน
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตBFS๋ก ํ ๋ฒ์ ๋ง์ ๋
ธ๋๋ฅผ ๊ฐ ์ ์๋ ์ ์ ์ ๊ตฌํ๊ณ , ๊ทธ ์ ์ ์ด ๋ณต์์ผ ๊ฒฝ์ฐ ๋ชจ๋ ์ถ๋ ฅ ํ๋ผ.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BFS์ ํ์ ์ธ BFS ๋ฌธ์ ์๋ค. (2) SUDO CODE ๐+ 1. ์ธ์ ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ+ 2. ์ ์ ํ๋์ฉ ๋ฃ์ด๋ณด๋ฉด์ ์ผ๋ง๋ ๊ฐ๋์ง ์ฒดํฌ- (1) ์ด๋ ์ต๋ํ ๋ง์ ์ ์ ์ ๋์ฐฉํ ๊ฒฝ์ฐ ๊ทธ ์ ์ ์ ๊ฐ์ (max) + ๊ฐ ์ ์ ๋ณ ๋์ฐฉํ ์ ์๋ ์ ์ ์ ๊ฐ์ ์ธ์ผํจ+ 3. max๋ ๊ฐ์ ์ ์ ๊ฐ์ ๋์ฐฉํ๋ ์ ์ ๋ค ์ถ๋ ฅ(3) ์๊ฐ๋ณต์ก๋ ๋ถ์ ๐BFS์ ์๊ฐ๋ณต์ก๋๋ O(V+E) (V= ์ ์ , E= ๊ฐ์ ) ๋ฐ๋ผ์, O(110,000)3. ๊ตฌํ ์ฝ๋ ๐import jav..
2025.04.17
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฐฑ์ค] 18352 ํน์ ๊ฑฐ๋ฆฌ์ ๋์ ์ฐพ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ต์์์ ๋์์, ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ฉด, ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ๊ฐ ์ ์๋ ๋ชจ๋ ๋์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ผ ํ๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BFS๊ฐ์ ์ ๊ฐ์ค์น๊ฐ ์์ผ๋ฏ๋ก, ์์์ ์ผ๋ก๋ถํฐ์ ์ต๋จ๊ฑฐ๋ฆฌ ๋ฌธ์ ๋ ๋ฌด์กฐ๊ฑด BFS๋ก ํ ์ ์๋ค. ์๋ํ๋ฉด, BFS๋ ์๋ค์ํผ ์์์ ์์ ๊ฐ๊น์ด ๋
ธ๋ ์์ผ๋ก ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์์ ์ ์ ์์ ๊ฐ์ ๊ฐ์ ์ ๊ฐ์๋ก ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ ๋ค์ (์ฌ ๋ฐฉ๋ฌธ์ ์ ์ธ) ํ๋์ LEVEL๋ก ๋ณธ๋ค๋ฉด, K๋ฒ์งธ Level์ ์๋ ๋ชจ๋ ์ ์ ์ด ๋ฐ๋ก ๋ต์ด ๋๋ ์ ์ ์ ๋ฒํธ๊ฐ ๋ ๊ฒ์ด๋ค.์์์์๋ k=2๋ผ๋ฉด ๋ณด๋ผ์ ํ๊ดํ์ด ์ง๋๊ฐ๋ ๋ชจ๋ ๋
ธ๋๊ฐ ๋ต์ด ๋ ๊ฒ์ด๋ค.ํด๋น ๋ฌธ์ ๋ ๊ธฐ๋ณธ์ ์ธ BFS ..
2025.04.15
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๋น๋ฐ ์ฝ๋ ํด๋
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ต์ํธ ๋ถ์ ๋๊ตฌ๋ ์ค๋ฌด๊ณ ๊ฐ ํด์, ์ํธ๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์ ๊ตฌํ๊ธฐ2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: ์กฐํฉ, ์ํ(Brute Force)์กฐํฉ์ผ๋ก 5๊ฐ์ ๋ฒํธ๋ฅผ ๋ฝ๋๋ค.์ ํจ์ฑ ๊ฒ์ฆ: 5๊ฐ์ ๋ฒํธ๊ฐ ์ํธ ๋ถ์๊ธฐ๋ฅผ ์ ๋ถ ํต๊ณผํ๋์ง ํ์ธํ๋ค.์ ๋ถ ํต๊ณผํ๋ฉด, ๋ต์ ๊ฒฝ์ฐ์ ์์ + 1 ํ๋ค.(2) SUDO CODE ๐+ 1. 1 ~ n ๊น์ง ์ค 5๊ฐ์ ์๋ฅผ ์กฐํฉ์ผ๋ก ๋ฝ๋๋ค.+ 2. q[0] ~ q[๋ง์ง๋ง] ๊น์ง ํ๋์ ํ ์ฉ ๋ค์์ ํ์ธํ๋ค.- q[0][0] ~ q[0][1] ๊น์ง ์ค์์ 1๋ฒ์์ ๋ฝ์ ์ซ์์ ์ผ์นํ๋ ์๊ฐ ๋ช ๊ฐ์ธ์ง ์ผ๋ค. (sum์ด๋ผ ํ์)- ๋ง์ฝ sum์ด ํด๋น ์ํธ ๋ถ์๊ธฐ์..
2025.04.15
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv 1 ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ํ๊ท ๊ธธ์ด ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: CASE-WHEN ๋ถ๊ธฐ๋ฌธ, AVG ์ง๊ณํจ์, ROUND() ์ํ๋ ์ง์ ์์ ์์์ ๋ฐ์ฌ๋ฆผNULL ์ธ ๋
์๋ค์ ๋ํ ์์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค. -> AVG๋ null ๊ฐ์ ์ ์ธํ๊ณ ํ๊ท ๋ด๊ธฐ ๋๋ฌธ์, Null์ ์ ๋ถ 10์ผ๋ก ๋ฐ๊ฟ์ฃผ์ง ์์ผ๋ฉด, ๊ณ์ฐ์ด ์ ๋๋ก ๋์ง ์๋๋ค.AVG()๋ DEFAULT๋ก ์๋ฆฟ์๋ฅผ 6๊ฐ ๊น์ง ๊ฐ์ ธ์จ๋ค. ์ฌ๊ธฐ์ ROUND๋ฅผ ์ด์ฉํด ์ํ๋ ๊ณณ์์ ์์์ ๋ฐ์ฌ๋ฆผ์ ํด์ผํ๋ค.2. ๊ตฌํ ์ฝ๋ ๐SELECT ROUND( AVG( CASE WHEN f.LENGTH IS NULL THEN 10 ELSE f.LENGTH END),2 ) AS AVERAGE_LENGTHFROM FISH..
2025.04.15
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ์ก์ ๋ฌผ๊ณ ๊ธฐ ์ค ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ์ ๊ธธ์ด ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: ๋ฌธ์์ด ํฉ์น๊ธฐ, ์ง๊ณ ํจ์cm๋ฅผ ๊ธธ์ด์ ํฉ์น๊ธฐ ์ํด CONCAT() ํจ์ ํ์ฉmax() ์ง๊ณ ํจ์ ํ์ฉ2. ๊ตฌํ ์ฝ๋ ๐SELECT CONCAT(max(f.LENGTH), 'cm') as MAX_LENGTHFROM FISH_INFO f3. DRILING ๐ฏ(1) MAX() ์ง๊ณํจ์์ ๋ด๋ถ ์๋ ์๋ฆฌ// ์ด๊ธฐํint maxValue = NULL;for (int i = 0; i maxValue) { maxValue = currentRowValue; }}return maxValue;์ด๋ ๊ฒ ํ ํ๋์ฉ ๋น๊ตํ๋ฉฐ MAX ๊ฐ์ ์ฐพ๋ ๊ตฌ์กฐ๋ฅผ ** **1-pass linear scan์ด๋ผ ๋ถ๋ฅธ๋ค.(2) CONCAT(A,B,..
2025.04.15
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ํํด์ ์ก์ ๋ฌผ๊ณ ๊ธฐ ์ ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: ๋ฌธ์์ด ์๋ฅด๊ธฐ, ์ง๊ณ ํจ์ํด๋น ๋ฌธ์ ๋ "'YYYY/MM/DD' ํ์์ TIME์์ ์ 4์๋ฆฌ์ ์ฐ๋๋ฅผ ์ง๋ฅผ ์ ์๋๊ฐ?"๋ฅผ ๋ฌป๋ ๋ฌธ์ ์ด๋ค.2. ๊ตฌํ ์ฝ๋ ๐A. DATE ๋ฌธ ์ ์ฉ ํจ์ ์ฌ์ฉSELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE YEAR(time) = 2021;B. DATE TYPE์ด ์๋ ๊ฒฝ์ฐ๋ ์ธ ์ ์๋ ํจ์ ํ์ฉsubstr() ํ์ฉselect count(*) as FISH_COUNT from FISH_INFOwhere substr(time, 1, 4) = '2021';Like ํ์ฉselect count(*) as FISH_COUNT from FISH_INFOwhere TIME..
2025.04.15
CodingTest/SQL-๋ฌธ์ ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ 10๋ง๋ฆฌ ๊ตฌํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐๋ฌธ์ ๋งํฌ(2) ํด์ค๐ตKEY WORD: SELECT, SORTING ์ฐ์ ์์๋ฌธ์ ์ ํต์ฌ ํฌ์ธํธ๋ ์ ๋ ฌ์ ์ฐ์ ์์๋ฅผ ๋๋ ๊ฒ์ด๋ค.(1์์) LENGTH๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ(2์์) LENGTH๊ฐ ๊ฐ๋ค๋ฉด ID๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌMySQL์์๋ ORDER BY ๋ช
๋ น์ด ๋ค์ ๋จผ์ ์ค๋ ์์ผ๋ก, ์ฐ์ ์์๊ฐ ๋๋ค.์ฐ์ ์์๊ฐ ๋์ ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ์ ์, ๋์ ์ด ์๊ธฐ๋ฉด ์ฐจ์์ ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ํด๋น ๋ถ๋ถ์ ์ฌ์ ๋ ฌ ํ๋ค.2. ๊ตฌํ ์ฝ๋ ๐SELECT f.ID, f.LENGTH FROM FISH_INFO fORDER BY f.LENGTH DESC, f.ID ASCLIMIT 10;3. DRILING ๐ฏ์์
2025.04.15
CodingTest/SQL-๋ฌธ์ ํ์ด

[๋ฆฌํธ์ฝ๋] Count the Number of Powerful Integers
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐2999. Count the Number of Powerful Integers(2) ํด์ค๐ต์๋ฌธYou are given three integers start, finish, and limit. You are also given a 0-indexed string s representing a positive integer.A positive integer x is called powerful if it ends with s (in other words, s is a suffix of x) and each digit in x is at most limit.Return the total number of powerful integers in the range [start..f..
2025.04.10
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฆฌํธ์ฝ๋] 3375 Minimum Operation to Make Array Values Equal to K
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://leetcode.com/problems/minimum-operations-to-make-array-values-equal-to-k/description/(2) ํด์ค๐ตa. ๋ฌธ์ ํด์๋์๊ฒ nums๋ผ๋ ์ ์ ๋ฐฐ์ด๊ณผ k๋ผ๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.๋ง์ฝ ๋ฐฐ์ด ๋ด์ ์กด์ฌํ๋ฉด์ h๋ณด๋ค ํฐ๊ฐ๋ค์ด ๋ชจ๋ ์๋ก ๋์ผํ๋ค๋ฉด, ์ ์h๋ ์ ํจํ๋ค๊ณ ๊ฐ์ฃผ๋๋ค. ์๋ฅผ ๋ค์ด nums = [10, 8, 10, 8] ์ด๋ผ๊ณ ํ์. h = 9๋ ์ ํจํ ์ ์์ด๋ค. ์๋ํ๋ฉด 9๋ณด๋ค ํฐ nums ๋ฐฐ์ด ๋ด์ ์ ์๊ฐ ๋ชจ๋ 10์ผ๋ก ๋์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง h = 5 ์ธ ๊ฒฝ์ฐ๋ ์ ํจํ์ง ์์ ์ ์์ด๋ค.๋๋ ๋ค์์ ๋์์ nums์ ๋ํด ์ํํ๋๋ก ํ์ฉ ๋์ด์ง๋ค.nums ์์ ํ์ฌ ๊ฐ๋ค์ ๋ํด ์ ํจํ h๋ฅผ..
2025.04.10
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[๋ฆฌํธ์ฝ๋] minimum-number-of-operations-to-make-elements-in-array-distinct Java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://leetcode.com/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/description/(2) ํด์ค๐ต๋น์ ์๊ฒ integer ํํ์ ์ซ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋๋ค. ๋น์ ์ ๋ฐฐ์ด์์ ์์๋ค์ด ์ค๋ณต์ด ์๋ค๋ ๊ฒ์ ๋ณด์ฅํ ํ์๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด, ๋น์ ์ ์ธ์ ๋ ๋ค์ ๋์์ ์ํํ ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ์ฒซ 3๊ฐ์ง ์์๋ฅผ ์ญ์ ํ์ธ์. ๋ง์ฝ ๋ฐฐ์ด์ด 3๊ฐ๋ณด๋ค ๋ ์ ๊ฒ ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋จ์์๋ ๋ชจ๋ ์์๋ฅผ ์ญ์ ํ์ญ์ผ.๋น ๋ฐฐ์ด์ ์ค๋ณต์ด ์ ๊ฑฐ๋ ๋ฐฐ์ด์ด๋ผ๊ณ ์ฌ๊ฒจ์ง๋ค๋ ๊ฒ์ ์ฃผ์ํ์ธ์. ๋ฐฐ์ด ์ ์์์ ์ค๋ณต์ด ์ ๊ฑฐ๋๋๋ก ๋ง๋ค๊ธฐ ์ํด ํ์ํ ์ต์ํ์ ๋์ ํ์๋ฅผ ๋ฐํํ์ธ์.2. ..
2025.04.08
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์ง๊ฒ์ฐจ์ ํฌ๋ ์ธ
1. ๋ฌธ์ ์ค๋ช
๐(1) ๋งํฌ๐https://school.programmers.co.kr/learn/courses/30/lessons/388353(2) ํด์ค๐ตํด๋น ๋ฌธ์ ๋ ์ง๊ฒ์ฐจ์ ํฌ๋ ์ธ์ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.์ง๊ฒ์ฐจ: ๋ฐ์ค์ 4๊ฐ์ ๋ฉด ์ค ํ ๋ฉด์ด๋ผ๋ ์ธ๋ถ์ ๊ณต๊ธฐ์ ๋ง๋ฟ์ ์์ผ๋ฉด ๊ทธ๊ฒ์ ๋นผ๋ผ ์ ์์. ๋ง์ฝ 4๋ฉด์ด ๋ชจ๋ ๋ค๋ฅธ ๋ฐ์ค๋ก ๋งํ ์๋ค๋ฉด ํด๋น ๋ฐ์ค๋ ์ง๊ฒ์ฐจ๋ก ๋ชป ๊บผ๋ธ๋ค.ํฌ๋ ์ธ: ์ด๋์ ์๋ ๋ช
๋ น ๋ฐ์ ๋ฐ์ค์ ๊ฐ์ ์ ํ์ ๋ฐ์ค์ด๋ฉด ๊บผ๋ผ ์ ์๋ค.2. ์๊ฐ์ ํ๋ฆ: ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐๏ธ(1) IDEA ๋์ถ๐กKEY WORD: BFS, BRUTE FORCE1๏ธโฃ ์ง๊ฒ์ฐจ ๊ตฌํ์ ๋ํ์ฌ,์ง๊ฒ์ฐจ์ ์๋์๋ฆฌ๋ฅผ ์ฌํํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก BFS๋ฅผ ํํ๋ค.์ธ๋ถ์ ํ ๋ฉด์ ๋ ๊ทธ๋ ค์ BFS๋ฅผ ํ๋ฉด..
2025.04.08
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด