From 7ed4e9f5a961a7f35017008c4d787d6026fd1b8b Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 14:54:43 +0900
Subject: [PATCH 1/9] =?UTF-8?q?[level=201]=20Title:=20=EC=9E=94=EC=B1=99?=
=?UTF-8?q?=EC=9D=B4=20=EC=9E=A1=EC=9D=80=20=EC=88=98=20=EA=B5=AC=ED=95=98?=
=?UTF-8?q?=EA=B8=B0,=20Time:=20,=20Memory:=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 126 ++++++++++++++++++
...5\352\265\254\355\225\230\352\270\260.sql" | 4 +
2 files changed, 130 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..2efa68e
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,126 @@
+# [level 1] 잔챙이 잡은 수 구하기 - 293258
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/293258)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:54:39
+
+### 문제 설명
+
+
낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+
+
+문제
+
+잡은 물고기 중 길이가 10cm 이하인 물고기의 수를 출력하는 SQL 문을 작성해주세요.
+
+물고기의 수를 나타내는 컬럼 명은 FISH_COUNT로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같다면
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+13.37 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+43.33 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+NULL |
+2020/04/28 |
+
+
+
+물고기 ID가 4, 5인 물고기들의 길이가 NULL, 즉 10cm 이하이므로 총 2마리 입니다. 따라서 결과는 다음과 같습니다.
+
+
+| FISH_COUNT |
+
+
+
+| 2 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..b5d8d2b
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(*) AS FISH_COUNT
+FROM FISH_INFO
+WHERE IFNULL(LENGTH,0) < 10.0
\ No newline at end of file
From b465fb225f2e1e52dc9627131052d9119283c95d Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 14:57:13 +0900
Subject: [PATCH 2/9] =?UTF-8?q?[level=201]=20Title:=20=EA=B0=80=EC=9E=A5?=
=?UTF-8?q?=20=ED=81=B0=20=EB=AC=BC=EA=B3=A0=EA=B8=B0=2010=EB=A7=88?=
=?UTF-8?q?=EB=A6=AC=20=EA=B5=AC=ED=95=98=EA=B8=B0,=20Time:=20,=20Memory:?=
=?UTF-8?q?=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 200 ++++++++++++++++++
...5\352\265\254\355\225\230\352\270\260.sql" | 7 +
2 files changed, 207 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..a998967
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,200 @@
+# [level 1] 가장 큰 물고기 10마리 구하기 - 298517
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/298517)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:57:09
+
+### 문제 설명
+
+낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+
+
+문제
+
+FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우는 없습니다.
+
+ID 컬럼명은 ID, 길이 컬럼명은 LENGTH로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같다면
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+30 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+20 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+13 |
+2021/04/28 |
+
+
+| 6 |
+3 |
+60 |
+2021/07/27 |
+
+
+| 7 |
+0 |
+55 |
+2021/01/18 |
+
+
+| 8 |
+2 |
+73 |
+2020/01/28 |
+
+
+| 9 |
+3 |
+73 |
+2021/04/08 |
+
+
+| 10 |
+2 |
+22 |
+2020/06/28 |
+
+
+| 11 |
+2 |
+17 |
+2022/12/23 |
+
+
+
+이 때 가장 큰 물고기 10마리는 물고기의 ID 4, 5를 제외한 나머지 입니다. 결과를 길이 에 대해 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬하면 다음과 같습니다
+
+
+| ID |
+LENGTH |
+
+
+
+| 8 |
+73 |
+
+
+| 9 |
+73 |
+
+
+| 6 |
+60 |
+
+
+| 7 |
+55 |
+
+
+| 1 |
+50 |
+
+
+| 2 |
+40 |
+
+
+| 0 |
+30 |
+
+
+| 10 |
+22 |
+
+
+| 3 |
+20 |
+
+
+| 11 |
+17 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..e8461c7
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,7 @@
+-- 코드를 작성해주세요
+SELECT ID,LENGTH
+FROM FISH_INFO
+WHERE LENGTH >10
+ORDER BY LENGTH DESC ,ID ASC
+LIMIT 10
+
From 271ba317b1784a0bc234270c5bf513134114d192 Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 14:59:35 +0900
Subject: [PATCH 3/9] =?UTF-8?q?[level=202]=20Title:=20=ED=8A=B9=EC=A0=95?=
=?UTF-8?q?=20=EB=AC=BC=EA=B3=A0=EA=B8=B0=EB=A5=BC=20=EC=9E=A1=EC=9D=80=20?=
=?UTF-8?q?=EC=B4=9D=20=EC=88=98=20=EA=B5=AC=ED=95=98=EA=B8=B0,=20Time:=20?=
=?UTF-8?q?,=20Memory:=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 203 ++++++++++++++++++
...5\352\265\254\355\225\230\352\270\260.sql" | 4 +
2 files changed, 207 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..7ff6687
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,203 @@
+# [level 2] 특정 물고기를 잡은 총 수 구하기 - 298518
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/298518)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:59:29
+
+### 문제 설명
+
+낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다. FISH_NAME_INFO 테이블의 구조는 다음과 같으며, FISH_TYPE, FISH_NAME 은 각각 물고기의 종류(숫자), 물고기의 이름(문자) 입니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| FISH_NAME |
+VARCHAR |
+FALSE |
+
+
+
+
+
+문제
+
+FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.
+
+컬럼명은 'FISH_COUNT`로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같고
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+30 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+20 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+13 |
+2021/04/28 |
+
+
+| 6 |
+0 |
+60 |
+2021/07/27 |
+
+
+| 7 |
+0 |
+55 |
+2021/01/18 |
+
+
+| 8 |
+2 |
+73 |
+2020/01/28 |
+
+
+| 9 |
+2 |
+73 |
+2021/04/08 |
+
+
+| 10 |
+2 |
+22 |
+2020/06/28 |
+
+
+| 11 |
+2 |
+17 |
+2022/12/23 |
+
+
+
+FISH_NAME_INFO 테이블이 다음과 같다면
+
+
+| FISH_TYPE |
+FISH_NAME |
+
+
+
+| 0 |
+BASS |
+
+
+| 1 |
+SNAPPER |
+
+
+| 2 |
+ANCHOVY |
+
+
+
+'BASS' 는 물고기 종류 0에 해당하고, 'SNAPPER' 는 물고기 종류 1에 해당하므로 잡은 'BASS' 와 'SNAPPER' 수는 7마리입니다.
+
+
+| FISH_COUNT |
+
+
+
+| 7 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..1daec27
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(*)
+FROM FISH_INFO F JOIN FISH_NAME_INFO N ON F.FISH_TYPE = N.FISH_TYPE
+WHERE N.FISH_NAME IN ('BASS','SNAPPER')
\ No newline at end of file
From 3ea9b163306bbc56f23917f644532c6dc106474c Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 15:12:05 +0900
Subject: [PATCH 4/9] =?UTF-8?q?[level=203]=20Title:=20=EB=8C=80=EC=9E=A5?=
=?UTF-8?q?=EA=B7=A0=EB=93=A4=EC=9D=98=20=EC=9E=90=EC=8B=9D=EC=9D=98=20?=
=?UTF-8?q?=EC=88=98=20=EA=B5=AC=ED=95=98=EA=B8=B0,=20Time:=20,=20Memory:?=
=?UTF-8?q?=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 159 ++++++++++++++++++
...5\352\265\254\355\225\230\352\270\260.sql" | 5 +
2 files changed, 164 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..561d872
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,159 @@
+# [level 3] 대장균들의 자식의 수 구하기 - 299305
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/299305)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:12:01
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+5 |
+
+
+| 2 |
+NULL |
+2 |
+2019/01/01 |
+3 |
+
+
+| 3 |
+1 |
+100 |
+2020/01/01 |
+4 |
+
+
+| 4 |
+2 |
+17 |
+2020/01/01 |
+4 |
+
+
+| 5 |
+2 |
+10 |
+2020/01/01 |
+6 |
+
+
+| 6 |
+4 |
+101 |
+2021/01/01 |
+22 |
+
+
+
+ID 1인 개체의 자식은 ID 3으로 1개 ID 2인 개체의 자식은 ID 4,5 로 2개 ID 4인 개체의 자식은 ID 6으로 1개이며 나머지 개체들은 자식이 없으므로 ID 에 대해 오름차순 정렬하면 결과는 다음과 같아야 합니다.
+
+
+| ID |
+CHILD_COUNT |
+
+
+
+| 1 |
+1 |
+
+
+| 2 |
+2 |
+
+
+| 3 |
+0 |
+
+
+| 4 |
+1 |
+
+
+| 5 |
+0 |
+
+
+| 6 |
+0 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..f31ebad
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,5 @@
+-- 코드를 작성해주세요
+SELECT P.ID,COUNT(C.ID) AS CHILD_COUNT
+FROM ECOLI_DATA P LEFT JOIN ECOLI_DATA C
+ON P.ID = C.PARENT_ID
+GROUP BY P.ID
From f6d3e67d62763b6a8b5c3274eb1f3160dee99c5a Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 15:18:34 +0900
Subject: [PATCH 5/9] =?UTF-8?q?[level=203]=20Title:=20=EB=8C=80=EC=9E=A5?=
=?UTF-8?q?=EA=B7=A0=EC=9D=98=20=ED=81=AC=EA=B8=B0=EC=97=90=20=EB=94=B0?=
=?UTF-8?q?=EB=9D=BC=20=EB=B6=84=EB=A5=98=ED=95=98=EA=B8=B0=201,=20Time:?=
=?UTF-8?q?=20,=20Memory:=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 126 ++++++++++++++++++
...\355\225\230\352\270\260\342\200\2051.sql" | 9 ++
2 files changed, 135 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md"
new file mode 100644
index 0000000..f49fa72
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md"
@@ -0,0 +1,126 @@
+# [level 3] 대장균의 크기에 따라 분류하기 1 - 299307
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/299307)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:18:29
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+17 |
+2019/01/01 |
+5 |
+
+
+| 2 |
+NULL |
+150 |
+2019/01/01 |
+3 |
+
+
+| 3 |
+1 |
+4000 |
+2020/01/01 |
+4 |
+
+
+
+대장균 개체 ID(ID) 1,2,3 에 대해 개체의 크기는 각각 17, 150, 4000 이므로 분류된 이름은 각각 'LOW', 'MEDIUM', 'HIGH' 입니다. 따라서 결과를 개체의 ID 에 대해 오름차순 정렬하면 다음과 같아야 합니다.
+
+
+| ID |
+SIZE |
+
+
+
+| 1 |
+LOW |
+
+
+| 2 |
+MEDIUM |
+
+
+| 3 |
+HIGH |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql"
new file mode 100644
index 0000000..472ab20
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql"
@@ -0,0 +1,9 @@
+-- 코드를 작성해주세요
+SELECT ID,
+ CASE
+ WHEN SIZE_OF_COLONY<=100 THEN 'LOW'
+ WHEN SIZE_OF_COLONY<=1000 THEN 'MEDIUM'
+ ELSE 'HIGH'
+ END AS SIZE
+FROM ECOLI_DATA
+ORDER BY ID ASC
\ No newline at end of file
From 1f45ef4512f25736c80439714184c2ff05e9016d Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 15:29:48 +0900
Subject: [PATCH 6/9] =?UTF-8?q?[level=201]=20Title:=20=ED=8A=B9=EC=A0=95?=
=?UTF-8?q?=20=ED=98=95=EC=A7=88=EC=9D=84=20=EA=B0=80=EC=A7=80=EB=8A=94=20?=
=?UTF-8?q?=EB=8C=80=EC=9E=A5=EA=B7=A0=20=EC=B0=BE=EA=B8=B0,=20Time:=20,?=
=?UTF-8?q?=20Memory:=20undefined=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 139 ++++++++++++++++++
...0\342\200\205\354\260\276\352\270\260.sql" | 4 +
2 files changed, 143 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
new file mode 100644
index 0000000..3c959b6
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
@@ -0,0 +1,139 @@
+# [level 1] 특정 형질을 가지는 대장균 찾기 - 301646
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/301646)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:29:43
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+8 |
+
+
+| 2 |
+NULL |
+2 |
+2019/01/01 |
+15 |
+
+
+| 3 |
+2 |
+100 |
+2020/01/01 |
+1 |
+
+
+| 4 |
+2 |
+16 |
+2020/01/01 |
+13 |
+
+
+
+각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
+
+ID 1 : 1000₍₂₎
+ID 2 : 1111₍₂₎
+ID 3 : 1₍₂₎
+ID 4 : 1101₍₂₎
+
+각 대장균 별 보유한 형질을 다음과 같습니다.
+
+ID 1 : 4
+ID 2 : 1, 2, 3, 4
+ID 3 : 1
+ID 4 : 1, 3, 4
+
+따라서 2번 형질이 없는 대장균 개체는 ID 1, ID 3, ID 4 이며 이 중 1번이나 3번 형질을 보유한 대장균 개체는 ID 3, ID 4 입니다.
+
+따라서 결과는 다음과 같아야 합니다.
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
new file mode 100644
index 0000000..c8bb2ba
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(ID) AS COUNT
+FROM ECOLI_DATA
+WHERE !(GENOTYPE & 2) AND (GENOTYPE & 4 OR GENOTYPE & 1)
\ No newline at end of file
From 9797e49c56831e07f122eae9338fc28c49af5e12 Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 15:37:59 +0900
Subject: [PATCH 7/9] =?UTF-8?q?[level=202]=20Title:=20=EB=B6=80=EB=AA=A8?=
=?UTF-8?q?=EC=9D=98=20=ED=98=95=EC=A7=88=EC=9D=84=20=EB=AA=A8=EB=91=90=20?=
=?UTF-8?q?=EA=B0=80=EC=A7=80=EB=8A=94=20=EB=8C=80=EC=9E=A5=EA=B7=A0=20?=
=?UTF-8?q?=EC=B0=BE=EA=B8=B0,=20Time:=20,=20Memory:=20undefined=20-Baekjo?=
=?UTF-8?q?onHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 203 ++++++++++++++++++
...0\342\200\205\354\260\276\352\270\260.sql" | 4 +
2 files changed, 207 insertions(+)
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
create mode 100644 "MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
new file mode 100644
index 0000000..58f2e85
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
@@ -0,0 +1,203 @@
+# [level 2] 부모의 형질을 모두 가지는 대장균 찾기 - 301647
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/301647)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:37:54
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+1 |
+
+
+| 2 |
+1 |
+2 |
+2019/01/01 |
+1 |
+
+
+| 3 |
+1 |
+100 |
+2020/01/01 |
+3 |
+
+
+| 4 |
+2 |
+16 |
+2020/01/01 |
+2 |
+
+
+| 5 |
+4 |
+17 |
+2020/01/01 |
+8 |
+
+
+| 6 |
+3 |
+101 |
+2021/01/01 |
+5 |
+
+
+| 7 |
+2 |
+101 |
+2022/01/01 |
+5 |
+
+
+| 8 |
+6 |
+1 |
+2022/01/01 |
+13 |
+
+
+
+각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
+
+ID 1 : 1₍₂₎
+ID 2 : 1₍₂₎
+ID 3 : 11₍₂₎
+ID 4 : 10₍₂₎
+ID 5 : 1000₍₂₎
+ID 6 : 101₍₂₎
+ID 7 : 101₍₂₎
+ID 8 : 1101₍₂₎
+
+각 대장균 별 보유한 형질을 다음과 같습니다.
+
+ID 1 : 1
+ID 2 : 1
+ID 3 : 1, 2
+ID 4 : 2
+ID 5 : 4
+ID 6 : 1, 3
+ID 7 : 1, 3
+ID 8 : 1, 3, 4
+
+각 개체별로 살펴보면 다음과 같습니다.
+
+ID 1 : 최초의 대장균 개체이므로 부모가 없습니다.
+ID 2 : 부모는 ID 1 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 3 : 부모는 ID 1 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 4 : 부모는 ID 2 이며 부모의 형질인 1번 형질을 보유하고 있지 않습니다.
+ID 5 : 부모는 ID 4 이며 부모의 형질인 2번 형질을 보유하고 있지 않습니다.
+ID 6 : 부모는 ID 3 이며 부모의 형질 1, 2번 중 2 번 형질을 보유하고 있지 않습니다.
+ID 7 : 부모는 ID 2 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 8 : 부모는 ID 6 이며 부모의 형질 1, 3번을 모두 보유하고 있습니다.
+
+따라서 부모의 형질을 모두 보유한 개체는 ID 2, ID 3, ID 7, ID 8 이며 결과를 ID 에 대해 오름차순 정렬하면 다음과 같아야 합니다.
+
+
+| ID |
+GENOTYPE |
+PARENT_GENOTYPE |
+
+
+
+| 2 |
+1 |
+1 |
+
+
+| 3 |
+3 |
+1 |
+
+
+| 7 |
+5 |
+1 |
+
+
+| 8 |
+13 |
+5 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
new file mode 100644
index 0000000..989c7d3
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT C.ID,C.GENOTYPE,P.GENOTYPE AS PARENT_GENOTYPE
+FROM ECOLI_DATA P JOIN ECOLI_DATA C ON C.PARENT_ID = P.ID
+WHERE (C.GENOTYPE & P.GENOTYPE ) = P.GENOTYPE
\ No newline at end of file
From 8a0a6355e8b13b77e4fe9e72058596c82aadd680 Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 16:19:59 +0900
Subject: [PATCH 8/9] =?UTF-8?q?[level=202]=20Title:=20=EC=98=88=EC=83=81?=
=?UTF-8?q?=20=EB=8C=80=EC=A7=84=ED=91=9C,=20Time:=200.03=20ms,=20Memory:?=
=?UTF-8?q?=2076.5=20MB=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 59 +++++++++++++++++++
...\353\214\200\354\247\204\355\221\234.java" | 17 ++++++
2 files changed, 76 insertions(+)
create mode 100644 "Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/README.md"
create mode 100644 "Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234.java"
diff --git "a/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/README.md" "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/README.md"
new file mode 100644
index 0000000..26638b3
--- /dev/null
+++ "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/README.md"
@@ -0,0 +1,59 @@
+# [level 2] 예상 대진표 - 12985
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12985)
+
+### 성능 요약
+
+메모리: 76.5 MB, 시간: 0.03 ms
+
+### 구분
+
+코딩테스트 연습 > 2017 팁스타운
+
+### 채점결과
+
+정확성: 100.0
합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 16:19:56
+
+### 문제 설명
+
+△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다.
+
+이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번째 라운드에서 만나는지 궁금해졌습니다. 게임 참가자 수 N, 참가자 번호 A, 경쟁자 번호 B가 함수 solution의 매개변수로 주어질 때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번째 라운드에서 만나는지 return 하는 solution 함수를 완성해 주세요. 단, A번 참가자와 B번 참가자는 서로 붙게 되기 전까지 항상 이긴다고 가정합니다.
+
+제한사항
+
+
+- N : 21 이상 220 이하인 자연수 (2의 지수 승으로 주어지므로 부전승은 발생하지 않습니다.)
+- A, B : N 이하인 자연수 (단, A ≠ B 입니다.)
+
+
+
+
+입출력 예
+
+
+| N |
+A |
+B |
+answer |
+
+
+
+| 8 |
+4 |
+7 |
+3 |
+
+
+
+입출력 예 설명
+
+입출력 예 #1
+첫 번째 라운드에서 4번 참가자는 3번 참가자와 붙게 되고, 7번 참가자는 8번 참가자와 붙게 됩니다. 항상 이긴다고 가정했으므로 4번 참가자는 다음 라운드에서 2번이 되고, 7번 참가자는 4번이 됩니다. 두 번째 라운드에서 2번은 1번과 붙게 되고, 4번은 3번과 붙게 됩니다. 항상 이긴다고 가정했으므로 2번은 다음 라운드에서 1번이 되고, 4번은 2번이 됩니다. 세 번째 라운드에서 1번과 2번으로 두 참가자가 붙게 되므로 3을 return 하면 됩니다.
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234.java" "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234.java"
new file mode 100644
index 0000000..fac784f
--- /dev/null
+++ "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12985.\342\200\205\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234/\354\230\210\354\203\201\342\200\205\353\214\200\354\247\204\355\221\234.java"
@@ -0,0 +1,17 @@
+class Solution
+{
+ public int solution(int n, int a, int b)
+ {
+ int answer = 0;
+
+ for(;a!=b;answer++){
+ a = (a+1) / 2;
+ b = (b+1) / 2;
+ }
+ return answer;
+ }
+}
+
+
+
+
From 9025ca3e7abee411a1c6528c0d63d2ff15565230 Mon Sep 17 00:00:00 2001
From: yunbinJoo <47894358+dkdltm221@users.noreply.github.com>
Date: Sun, 1 Nov 2026 16:45:56 +0900
Subject: [PATCH 9/9] =?UTF-8?q?[level=203]=20Title:=20=EB=8B=A4=EB=8B=A8?=
=?UTF-8?q?=EA=B3=84=20=EC=B9=AB=EC=86=94=20=ED=8C=90=EB=A7=A4,=20Time:=20?=
=?UTF-8?q?32.67=20ms,=20Memory:=20135=20MB=20-BaekjoonHub?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../README.md" | 163 ++++++++++++++++++
...\342\200\205\355\214\220\353\247\244.java" | 39 +++++
2 files changed, 202 insertions(+)
create mode 100644 "Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/README.md"
create mode 100644 "Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244.java"
diff --git "a/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/README.md" "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/README.md"
new file mode 100644
index 0000000..ca7a933
--- /dev/null
+++ "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/README.md"
@@ -0,0 +1,163 @@
+# [level 3] 다단계 칫솔 판매 - 77486
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/77486)
+
+### 성능 요약
+
+메모리: 135 MB, 시간: 32.67 ms
+
+### 구분
+
+코딩테스트 연습 > 2021 Dev-Matching: 웹 백엔드 개발자(상반기)
+
+### 채점결과
+
+정확성: 100.0
합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 16:45:53
+
+### 문제 설명
+
+민호는 다단계 조직을 이용하여 칫솔을 판매하고 있습니다. 판매원이 칫솔을 판매하면 그 이익이 피라미드 조직을 타고 조금씩 분배되는 형태의 판매망입니다. 어느정도 판매가 이루어진 후, 조직을 운영하던 민호는 조직 내 누가 얼마만큼의 이득을 가져갔는지가 궁금해졌습니다. 예를 들어, 민호가 운영하고 있는 다단계 칫솔 판매 조직이 아래 그림과 같다고 합시다.
+
+
+
+민호는 center이며, 파란색 네모는 여덟 명의 판매원을 표시한 것입니다. 각각은 자신을 조직에 참여시킨 추천인에 연결되어 피라미드 식의 구조를 이루고 있습니다. 조직의 이익 분배 규칙은 간단합니다. 모든 판매원은 칫솔의 판매에 의하여 발생하는 이익에서 10% 를 계산하여 자신을 조직에 참여시킨 추천인에게 배분하고 나머지는 자신이 가집니다. 모든 판매원은 자신이 칫솔 판매에서 발생한 이익 뿐만 아니라, 자신이 조직에 추천하여 가입시킨 판매원에게서 발생하는 이익의 10% 까지 자신에 이익이 됩니다. 자신에게 발생하는 이익 또한 마찬가지의 규칙으로 자신의 추천인에게 분배됩니다. 단, 10% 를 계산할 때에는 원 단위에서 절사하며, 10%를 계산한 금액이 1 원 미만인 경우에는 이득을 분배하지 않고 자신이 모두 가집니다.
+
+예를 들어, 아래와 같은 판매 기록이 있다고 가정하겠습니다. 칫솔의 판매에서 발생하는 이익은 개당 100 원으로 정해져 있습니다.
+
+
+| 판매원 |
+판매 수량 |
+이익금 |
+
+
+
+| young |
+12 |
+1,200 원 |
+
+
+| john |
+4 |
+400 원 |
+
+
+| tod |
+2 |
+200 원 |
+
+
+| emily |
+5 |
+500 원 |
+
+
+| mary |
+10 |
+1,000 원 |
+
+
+
+판매원 young 에 의하여 1,200 원의 이익이 발생했습니다. young 은 이 중 10% 에 해당하는 120 원을, 자신을 조직에 참여시킨 추천인인 edward 에게 배분하고 자신은 나머지인 1,080 원을 가집니다. edward 는 young 에게서 받은 120 원 중 10% 인 12 원을 mary 에게 배분하고 자신은 나머지인 108 원을 가집니다. 12 원을 edward 로부터 받은 mary 는 10% 인 1 원을 센터에 (즉, 민호에게) 배분하고 자신은 나머지인 11 원을 가집니다. 이 상태를 그림으로 나타내면 아래와 같습니다.
+
+
+
+그 후, 판매원 john 에 의하여 400 원의 이익이 발생합니다. john 은 10% 인 40 원을 센터에 배분하고 자신이 나머지인 360 원을 가집니다. 이 상태를 그림으로 나타내면 아래와 같습니다.
+
+
+
+또 그 후에는 판매원 tod 에 의하여 200 원 이익이 발생하는데, tod 자신이 180 원을, 추천인인 jaimie 가 그 중 10% 인 20 원을 받아서 18 원을 가지고, jaimie 의 추천인인 mary 는 2 원을 받지만 이것의 10% 는 원 단위에서 절사하면 배분할 금액이 없기 때문에 mary 는 2 원을 모두 가집니다. 이 상태를 그림으로 나타내면 아래와 같습니다.
+
+
+
+그 다음으로 emily 가 칫솔 판매를 통하여 얻은 이익 500 원은 마찬가지의 규칙에 따라 emily 에게 450 원, mary 에게 45 원, 그리고 센터에 5 원으로 분배됩니다. 이 상태를 그림으로 나타내면 아래와 같습니다.
+
+
+
+마지막으로, 판매원 mary 는 1,000 원의 이익을 달성하고, 이 중 10% 인 100 원을 센터에 배분한 후 그 나머지인 900 원을 자신이 가집니다. 이 상태를 그림으로 나타내면 아래와 같습니다.
+
+
+
+위와 같이 하여 모든 조직 구성원들의 이익 달성 현황 집계가 끝났습니다. 지금까지 얻은 이익을 모두 합한 결과를 그림으로 나타내면 아래와 같습니다.
+
+
+
+이 결과가 민호가 파악하고자 하는 이익 배분 현황입니다.
+
+각 판매원의 이름을 담은 배열 enroll, 각 판매원을 다단계 조직에 참여시킨 다른 판매원의 이름을 담은 배열 referral, 판매량 집계 데이터의 판매원 이름을 나열한 배열 seller, 판매량 집계 데이터의 판매 수량을 나열한 배열 amount가 매개변수로 주어질 때, 각 판매원이 득한 이익금을 나열한 배열을 return 하도록 solution 함수를 완성해주세요. 판매원에게 배분된 이익금의 총합을 계산하여(정수형으로), 입력으로 주어진 enroll에 이름이 포함된 순서에 따라 나열하면 됩니다.
+
+제한사항
+
+
+- enroll의 길이는 1 이상 10,000 이하입니다.
+
+
+- enroll에 민호의 이름은 없습니다. 따라서 enroll의 길이는 민호를 제외한 조직 구성원의 총 수입니다.
+
+- referral의 길이는 enroll의 길이와 같습니다.
+
+
+- referral 내에서 i 번째에 있는 이름은 배열 enroll 내에서 i 번째에 있는 판매원을 조직에 참여시킨 사람의 이름입니다.
+- 어느 누구의 추천도 없이 조직에 참여한 사람에 대해서는 referral 배열 내에 추천인의 이름이 기입되지 않고
“-“ 가 기입됩니다. 위 예제에서는 john 과 mary 가 이러한 예에 해당합니다.
+- enroll 에 등장하는 이름은 조직에 참여한 순서에 따릅니다.
+- 즉, 어느 판매원의 이름이 enroll 의 i 번째에 등장한다면, 이 판매원을 조직에 참여시킨 사람의 이름, 즉 referral 의 i 번째 원소는 이미 배열 enroll 의 j 번째 (j < i) 에 등장했음이 보장됩니다.
+
+- seller의 길이는 1 이상 100,000 이하입니다.
+
+
+- seller 내의 i 번째에 있는 이름은 i 번째 판매 집계 데이터가 어느 판매원에 의한 것인지를 나타냅니다.
+- seller 에는 같은 이름이 중복해서 들어있을 수 있습니다.
+
+- amount의 길이는 seller의 길이와 같습니다.
+
+
+- amount 내의 i 번째에 있는 수는 i 번째 판매 집계 데이터의 판매량을 나타냅니다.
+- 판매량의 범위, 즉 amount 의 원소들의 범위는 1 이상 100 이하인 자연수입니다.
+
+- 칫솔 한 개를 판매하여 얻어지는 이익은 100 원으로 정해져 있습니다.
+- 모든 조직 구성원들의 이름은 10 글자 이내의 영문 알파벳 소문자들로만 이루어져 있습니다.
+
+
+입출력 예
+
+
+| enroll |
+referral |
+seller |
+amount |
+result |
+
+
+
+["john", "mary", "edward", "sam", "emily", "jaimie", "tod", "young"] |
+["-", "-", "mary", "edward", "mary", "mary", "jaimie", "edward"] |
+["young", "john", "tod", "emily", "mary"] |
+[12, 4, 2, 5, 10] |
+[360, 958, 108, 0, 450, 18, 180, 1080] |
+
+
+["john", "mary", "edward", "sam", "emily", "jaimie", "tod", "young"] |
+["-", "-", "mary", "edward", "mary", "mary", "jaimie", "edward"] |
+["sam", "emily", "jaimie", "edward"] |
+[2, 3, 5, 4] |
+[0, 110, 378, 180, 270, 450, 0, 0] |
+
+
+
+입출력 예 설명
+
+입출력 예 #1
+
+문제의 예시와 같습니다.
+
+입출력 예 #2
+
+문제에 주어진 예시와 동일한 조직 구성에 조금 다른 판매량 집계를 적용한 것입니다. 이익을 분배하는 규칙이 동일하므로, 간단한 계산에 의하여 표에 보인 결과를 얻을 수 있습니다.
+
+※ 공지 - 2021년 5월 21일 테스트케이스가 추가되었습니다.
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244.java" "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244.java"
new file mode 100644
index 0000000..3e97a47
--- /dev/null
+++ "b/Java/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/77486.\342\200\205\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244/\353\213\244\353\213\250\352\263\204\342\200\205\354\271\253\354\206\224\342\200\205\355\214\220\353\247\244.java"
@@ -0,0 +1,39 @@
+import java.util.*;
+
+class Solution {
+ private static HashMap price;
+ private static HashMap tree;
+
+
+ public static void dfs(int amount,String child){
+ if(amount*0.1<1){
+ price.put(child,price.get(child)+amount);
+ return;
+ }
+ int num = amount / 10;
+ price.put(child, price.get(child) + amount - num);
+ if(tree.get(child).equals("-")){
+ return;
+ }
+ dfs(num, tree.get(child));
+
+
+ }
+ public int[] solution(String[] enroll, String[] referral, String[] seller, int[] amount) {
+ int[] answer = new int[enroll.length];
+ price = new HashMap<>();
+ tree = new HashMap<>();
+ for(int i=0;i