
\| \|---\|------\|------\|------\|| 1 | ์คํ์ฑํ ๋ฐฉ | ํ๋ก๊ทธ๋๋จธ์ค (2019 ์นด์นด์ค) | ๋ฐ๋ก๊ฐ๊ธฐ || 2 | ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ | ํ๋ก๊ทธ๋๋จธ์ค (2022 ์นด์นด์ค) | ๋ฐ๋ก๊ฐ๊ธฐ || 3 | ๋กค์ผ์ดํฌ ์๋ฅด๊ธฐ | ํ๋ก๊ทธ๋๋จธ์ค | ๋ฐ๋ก๊ฐ๊ธฐ ||

๐ ์ด๋ฒ์ ํผ ๋ฌธ์ | # | ๋ฌธ์ | ์ถ์ฒ | ๋งํฌ | | --- | --- | --- | --- | | 1 | ๋ฐฉ๋ฌธ ๊ธธ์ด | ํ๋ก๊ทธ๋๋จธ์ค (Summer/Winter Coding(~2018)) | ๋ฐ๋ก๊ฐ๊ธฐ | | 2 | ๊ฐ์ฅ ๋จผ ๋ ธ๋ | ํ๋ก๊ทธ๋๋จธ์ค (๊ทธ๋ํ)

\| \| --- \| --- \| --- \| --- \|| 1 | Valid Palindrome | LeetCode | ๋ฐ๋ก๊ฐ๊ธฐ || 2 | Two Sum II - Input Array Is Sorted | LeetCode | ๋ฐ๋ก๊ฐ๊ธฐ || 3 | Squares o

ํ๋ฆฌ๊ฑฐ๋ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ๋ง ๋ชจ์์ ์ ๋ฆฌํ์์ต๋๋ค.

๊ตฌํ๋ฌธ์ ์ ์ต์ํ๊ธฐ ์ํด claude์๊ฒ ์ถ์ฒ๋ฐ์ ๋ฌธ์ ๋ค์ ๊ณต์ ํฉ๋๋ค. ์์ผ๋ก์ ๋จ๊ณ๋ณ ํ์ด๋ฒ์ด ํฌ์คํ ๋ ์์ ์ ๋๋ค! (๋ฐฑ์ค - ๋ํผ์ ์ ํ ๋๋น)"๋ํผ์" ๊ฐ์ ๊ฒฉ์ ์ ์๋ฎฌ๋ ์ด์ ๊ตฌํ ๋ฌธ์ ๊ฐ ์ ๋ ์์ ์ ๋ถ์๋ค.๊ทธ๋์ ๋ํผ์์ ๊ฒฐ์ด ๋น์ทํ ๋ฌธ์ ๋ค์ ๋์ด๋ยท์ ์ฌ๋

์์ ํฌ์คํ ํ๋ claude์ ์ถ์ฒ๋ฌธ์ ๊ตฌํ 1๋จ๊ณ ํ์ดํ ๋ด์ฉ์ ๋๋ค > "๋ํผ์" ๊ฐ์ ๊ฒฉ์ ์ ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ๊ฐ ์์ ์ ๋ถ์ด์, ๊ฒฐ์ด ๋น์ทํ ๋ฌธ์ ๋ค์ ๋์ด๋์์ผ๋ก ํ์ด๋ณด๊ธฐ๋ก ํ๋ค. > ์ด ๊ธ์ ๊ทธ 1๋จ๊ณ โ ๊ฒฉ์/์ขํยท๊ฑฐ๋ฆฌยท์ํ ์ถ์ ๊ฐ๊ฐ์ ์ก๋ Lv.2 ๋ฌธ์
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ !!
array๊ฐ์ index๋ก2.dictionary๋ฅผ ์ด์ฉํด์์๊ฐ๋ณด๋ค ์ด๋ ต๋คใ ใ ;;
my_str ๊ธธ์ด์ ๋ฌธ์์ด์ n๊ฐ์ฉ ์๋ผ์ ์ ์ฅํ์.ํด์ผํ๋ ๊ฒ1.์๋ฅด๊ธฐ -> n๊ฐ ๊ฐ๊ฒฉ๋งํผ ์ฌ๋ผ์ด์ฑ "for i in range (0,lens,n):" n๊ฐ์ step๋งํผ ๊ฑด๋ ๋ธ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ๊ธฐ 2.์ ์ฅํ๊ธฐ -> .append()๋ก 1. ์ ์ฅํ๊ธฐ str์ผ๋ก

๋ฌธ์์ด๋ count()ํจ์๋ฅผ ์ธ ์ ์๋ค. -> count()ํจ์๋ ์ด๋ค ์๋ฃํ์ ์ธ ์ ์์๊น? ๋ฑ๋ฑ ์ฐพ์๋ณด๋ค iterable ์๋ฃํ์ด ๋ฌด์์ธ์ง, ์ด๋ค ํจ์๋ฅผ ์ธ ์ ์๋์ง ์ ๋ฆฌํด๋ณด๊ธฐ๋ก ํ์๋ค. iterable ์๋ฃํ list dict set tuple "๋ฌธ์์ด"

์ซ์ <-> ๋ฌธ์๋ฌธ์ -> ์ซ์์ซ์ -> ๋ฌธ์age (์ซ์)์ ๋ ฅ์ result(๋ฌธ์)\-> chr๋ฅผ ์ฐ๋ฉด ๋๋๊ตฌ๋!๋ต์์ ์ถ..์ฐธ๊ณ ) 65/ 97/ 124

์์์ผํ๋ ํจ์1\. list.index('์ฐพ๋์') = ์ธ๋ฑ์ค2\. a = sorted(emergency, reverse=True)์ฒ์์๋ emergency ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ ์ ๋ผ๊ณ ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๋๋ค..!!a = none, emergency๊ฐ sort๋

์ฅ๊ตฐ 5 ๋ณ์ 3 ์ผ 1์ด ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ๋๋๋น์จ๊ฐ ์ ํฌ๋ธ์ ์ฌ๋ ค์ฃผ์ greedy ๊ฐ์๊ฐ ์๊ฐ๋ฌ๋ค. ์ ์ด๋ค์์ผ๋ก ํธ๋์ง๋ ์์๋๋ฐ .. ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ธ์ธ์ง ๋ชฐ๋ผ์ใ ์ข ์ด์ค๋ฝ๊ฒ ํ์๋ค;;๊ทธ๋์ ์ฝ๋๋ฅผ ์ข ๋ค๋ฌ์๋ค.
ํด์ ์๊ณ ๋ฆฌ์ฆ ์ดํด Hash key : value ํํ์ ์๋ฃ๊ตฌ์กฐ. ํด์ = ์ ํ๋ฒํธ๋ถ ํ์ด์ฌ์์ dictionary ๋ก ๊ตฌํ๋๋ค. > ๋ชจ๋ ๋ฐ์ดํฐํ์ ์ผ๋ก ์ ๊ทผ๊ฐ๋ฅํ๋ค. when? ๋จ์๋ฌด์ ๋น๊ต ๋์ ์ฌ์ฉํ๋ ๊ฒ. string ๊ธฐ๋ฐ์ผ๋ก ์ ๋ณด ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌ 1.
from) programmers lv.0 ๋ชจ์ค๋ถํธ (1)

from) programmers lv.0 ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ ์ฌ์ด ๋ฌธ์ ์ธ๋ฐ ๊ธ ์ฐ๋ ์ด์ ..์๋ก ๋ค๋ฅธ n๊ฐ ์ค m๊ฐ๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.(์๋๋ฌธ์ )balls, share๊ฐ ์ ๋ ฅ.์ด๋ฐ์์ผ๋ก ํจ์๋ฅผ ๊ตฌํํ๋ค. range(n) ์ผ๋ก ๊ตฌํํ์๋๋ฐ n์ผ๋ก

(์ด์ฝํ 2021 ๊ฐ์ ๋ชฐ์๋ณด๊ธฐ) 2. ๊ทธ๋ฆฌ๋ & ๊ตฌํgreedy : ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ\-> ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ ์ ์์ ๋๊ฐ ๋ง์. \-> ๊ทธ๋ฌ๋ ์ฝํ ์์๋ ์ด๋ฅผ ์ถ๋ก ํ ์ ์๋๋ก ์ถ์ ๋จ.ํฐ ๋จ์๊ฐ ํญ์ ์์๋จ์์ ๋ฐฐ์ -> ํฐ ํํ๋จ์๋ถํฐ ๋ ๊ฑฐ์ฌ๋ฌ์ฃผ๋๊ฒ

์น์ํํ๋ฉด์ ์ฐธ๊ณ ํ ์ฝ๋๋ค์ด๋ค. answer ์์ temp ์ ๋ฃ๊ธฐn๊ฐ์๋งํผ๋ง temp์ ๋ฃ์ด์ผํ๊ธฐ ๋๋ฌธ์ n์ด ๋ ๋๊น์ง cnt ํ๋ ๋ณ์๋ ๋ฃ์ด์ค.n๊น์ง ๋๋ฌํ ๋ temp์ cnt๋ฅผ ์ด๊ธฐํํ๋ ๋ก์ง temp, cnt ๋ณ์๋ฅผ ์ค์ ํ๊ณ ์กฐ๊ฑด์ ๋ง์ถฐ ์ด๊ธฐํํ๋ ๊ฒ์ด

len(numbers)๊ฐ ํ์์ธ์ง ์ง์์ธ์ง์ ๋ฐ๋ผ ๋๋ ์ ํ๋ ค๊ณ ํ๋๋ฐ๋์ ํ ์๊ฐ์ด ์๋๋ฒ๋ ธ๋ค ใ .ใ ๋๋จธ์ง ์ฐ์ฐ์ -> ๊ธฐ์กด ๋ฐฐ์ด ์์์ ๊ณ์ ์ํ๊ฐ๋ฅ.
์ด ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ round๋๋ฌธ์ ํ๋ ค์ ์์ฑํ๋ค. CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์์ ์๋์ฐจ ์ข ๋ฅ๊ฐ 'SUV'์ธ ์๋์ฐจ๋ค์ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ , ์ปฌ๋ผ๋ช

BOOKย ํ ์ด๋ธ์์ย 2021๋ ์ ์ถํ๋ย '์ธ๋ฌธ'ย ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋์ ID(BOOK_ID), ์ถํ์ผ (PUBLISHED_DATE)์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.๊ฒฐ๊ณผ๋ ์ถํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด ์ฃผ์ธ์.๋ค์ 00-00-00 ๋ผ๋ ์๋ง

์ด์ ํฌ์คํ ์ 2021-10-24 00:00:00 ์ด๋ ๊ฒ ์ฐํ๋ ์ถ๋ ฅ์ 2021-10-24๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด date_format ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ date()ํจ์๋ ์ฌ์ฉํ ์ ์์ง ์์๊น ? ์ถ์๋๋ฐ ์ด๋ ๊ฒ ๊ทธ๋๋ก ์ฐํ๋ค. ์์ผ๊น??gpt์ ์ํ๋ฉด ์ผ๋ถ ํด๋ผ์ด์ธํธ์

์ก์ ๋ฌผ๊ณ ๊ธฐ ์ค ๊ธธ์ด๊ฐ 10cm ์ดํ์ธ ๋ฌผ๊ณ ๊ธฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.๋ฌผ๊ณ ๊ธฐ์ ์๋ฅผ ๋ํ๋ด๋ ์ปฌ๋ผ ๋ช ์ FISH_COUNT๋ก ํด์ฃผ์ธ์.null ๊ฐ๋ 10 ์ดํ๊ฐ ๋๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค ํ๋ ์คํจํ๋ค. ..๊ทผ๋ฐ ์๊ณ ๋ณด๋ ๋ฌธ์ ์ด์์๋ฐ. ์ฐธ๊ณ (https

DEVELOPER_INFOS ํ ์ด๋ธ์์ Python ์คํฌ์ ๊ฐ์ง ๊ฐ๋ฐ์์ ์ ๋ณด๋ฅผ ์กฐํํ๋ ค ํฉ๋๋ค. Python ์คํฌ์ ๊ฐ์ง ๊ฐ๋ฐ์์ ID, ์ด๋ฉ์ผ, ์ด๋ฆ, ์ฑ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด ์ฃผ์ธ์.๊ฒฐ๊ณผ๋ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด ์ฃผ์ธ์.skill_1, skill

programmers lv2 ์ ๊ทธ๋ ์ด๋ ๋ ์์ดํ ๊ตฌํ๊ธฐ item_A -> item_B , ์ฆ ์์ดํ a๋ ์์ดํ b๋ก ์ ๊ทธ๋ ์ด๋ ๊ฐ๋ฅํ๋ค. ์ด๋ a๋ root ์ด์ b์ Parent item ์ด๋ค. ์์ดํ ์ ํฌ๊ท๋๊ฐ 'rare'์ธ ์์ดํ ๋ค์ ๋ชจ๋ ๋ค์ ์ ๊ทธ๋ ์ด๋ ์์ดํ

programmers lv2. ์กฐ๊ฑด์ ๋ง๋ ๊ฐ๋ฐ์ ์ฐพ๊ธฐDEVELOPERS ํ ์ด๋ธ์์ Python์ด๋ C์ธ๋ป๋ณด๋ฉด ์ฌ์๋ณด์ด์ง๋ง ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ด ์์๋ค..\-> ๋ด๊ฐ ์๊ฐํ๋ ์ฝ๋๋ ์๋์ ๊ฐ๋ค. ๊ทธ๋์ where ์ ์ ์ฝ๋๋ where id = '24' ๋ฑ ๊ฐ์ ์ง์ ํ๋

programmers lv2.์๋ณ ์ก์ ๋ฌผ๊ณ ๊ธฐ ์ ์๋ณ ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ์์ ์์ ์ถ๋ ฅํ๊ธฐ.์ก์ ๋ฌผ๊ณ ๊ธฐ ์ ์ปฌ๋ผ๋ช ์ FISH_COUNT, ์ ์ปฌ๋ผ๋ช ์ MONTH๋ก ํด์ฃผ์ธ์.๊ฒฐ๊ณผ๋ ์์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.๋จ, ์์ ์ซ์ํํ (1~12) ๋ก ์ถ๋ ฅํ๋ฉฐ 9 ์ดํ์

programmers lv2. ์๋์ฐจ ์ข ๋ฅ ๋ณ ํน์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ ์ ๊ตฌํ๊ธฐํ๋ฆฐ์ด์ : in์ ์ ํํ ์ผ์นํ๋ ๊ฐ์ ๋น๊ตํ๋๋ฐ ์ฌ์ฉ๋๋ค. in %%๋ ๊ฐ์ด ๋ชป์.
programmers lv.2 ์ค๋ณต์ ๊ฑฐํ๊ธฐ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ์ฌ ์ ์ผํ ๊ฐ๋ง์ ๋ฐํํ ๋ ์ฌ์ฉํ๋ค. ๋จ์ผ์ปฌ๋ผ ์ฌ์ฉ์ฌ๋ฌ ์ปฌ๋ผ ์ฌ์ฉname1์ name2์ ์กฐํฉ์ด ์ค๋ณต๋์ง ์๋ ํ๋ค์ด ๋ฐํ. \-โญ๏ธ ์ง๊ณ ํจ์์ ํจ๊ป โญ๏ธselect distinct count(name)

programmers lv1.12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐnull๊ฐ๋ replaceํ๋ฉด ๋๋์ค ์์๋ ๊ฑด์ ๋ํ์ฌ..,, ๋ ์ฉ. ๊ทธ๋ฅ ์๋์๋ฒ๋ฆผ ํ๋ฆฐ์ฝ๋๋ณด๋ฉด age๋ gender์กฐ๊ฑด๋ ์์จ๋จ๋๋ผ ,,null\_ ์ธ ๊ฒฝ์ฐ -> ifnull ๋ฌธ์์ด ๋์ฒดํ ๊ฒฝ์ฐ -
programmers lv2. ์กฐ๊ฑด์ ๋ง๋ ๊ฐ๋ฐ์ ์ฐพ๊ธฐ์ฝ๋ ์ต์ ํํ๊ธฐ.from ์ ์ ์๋ธ์ฟผ๋ฆฌ ๋ง๋ค๋ฉด๋๋ค. ๊ทธ๋ฌ๋ฉด skillcodes์์ ํด๋นํ๋ ์กฐ๊ฑด์ ํ๋ฒ๋ง ์ฐพ์์ select ํ ์ ์๋ค. ์ด๋ distinct๋ ๋๋ฒ ๋ง์กฑํ๋ ์ ๋ฅผ ์ญ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋จ. \~~
programmers lv3.๋์ฌ ํ์๊ฐ ๋ง์ ์๋์ฐจ๋ค์ ์๋ณ ๋์ฌ ํ์ ๊ตฌํ๊ธฐ์กฐ๊ฑด์ ๋ง์ถฐ ๋ฝ๊ณ ๊ทธ๋ฃนํ, having ์กฐ๊ฑด์ผ๋ก 5๊ฑด์ด์๋ง ์ฐํ๊ฒ ํจ. \-> ๊ฐ ์๋ณ 5๊ฑด ์ด์๋ง ์ฐํ.. \-> "์ด ๋์ฌ ํ์"๊ฐ 5๊ฑด ์ด์์ด์ด์ผ ํจ. 2022๋ 8์ 1์ผ๋ถํฐ 10์
programmers (group by) lv3 ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ์ด ๋ฌธ์ ๊ฐ ์ธ๋ป๋ณด๊ธฐ์๋ ๋งค์ฐ ์ฌ์๋ณด์๋ค.REST_INFO ํ ์ด๋ธ์์ ์์์ข ๋ฅ๋ณ๋ก ์ฆ๊ฒจ์ฐพ๊ธฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น์(์์ ์ข ๋ฅ, ID, ์๋น ์ด๋ฆ, ์ฆ๊ฒจ์ฐพ๊ธฐ์) ์กฐํํ๊ธฐ.group by

programmers lv3. ์ ๊ทธ๋ ์ด๋ ํ ์ ์๋ ์์ดํ ๊ตฌํ๊ธฐ์์ดํ ์ ๊ทธ๋ ์ด๋ ๋ฌธ์ ๊ฐ ์ฝ๊ฐ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค..ใ ใ ๋ ์ด์ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ์์ดํ ์ ์์ดํ ID(ITEM_ID), ์์ดํ ๋ช (ITEM_NAME), ์์ดํ ์ ํฌ๊ท๋(RARITY)๋ฅผ ์ถ๋ ฅํ๋ SQL

Programmers lv4. ์ ์๋ณ ์นดํ ๊ณ ๋ฆฌ๋ณ ๋งค์ถ์ก ์ง๊ณํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/144856 2022๋ 1์์ ๋์ ํ๋งค ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ ๋ณ, ์นดํ ๊ณ ๋ฆฌ ๋ณ ๋งค์ถ์ก(T
where salary\*1.1 > 50000 ๋ณด๋คwhere salary > 50000/1.1 ์ด ๋ซ๋คSELECT D.ID, D.NAME, S.SALARYFROM EMPLOYEES DJOIN SALARIES S ON D.ID = S.EMPLOYEE_IDWHERE S.S
Programmers lv4. ์ธ์ด๋ณ ๊ฐ๋ฐ์ ๋ถ๋ฅํ๊ธฐ ์ฐธ๊ณ ๋ธ๋ก๊ฑฐ : ์ฐธ๊ณ ์ ๋ต ์ฝ๋ WITH FE AS ( SELECT SUM(CODE) AS SKILL_CODE -- SELECT BITOR(CODE) AS SKILLCODE ๋ ๊ฐ๋ฅ FRO
Programmers lv4. ์ ์์๊ฐ ๊ตฌํ๊ธฐ (2)SET @HOUR = -1; HOUR ๋ณ์๋ฅผ ๋ง๋ค์ด์ ์ด๊ธฐ๊ฐ -1 ์ค์ ํ๊ธฐ SELECT (@HOUR := @HOUR + 1) as hour, (SELECT COUNT(HOUR(DATETIME)) FROM ANIMAL_
์๋ ์ค์ ๋์ด์๋ ์๋์ 45๋ถ ์์๋ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ. h,m = map(int, input().split())if h == 0: h = 24time = 60\*h+malarm = time - 45new_h = alarm // 60if new_h == 24:

programmers lv3. ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ:https://chanhui
programmers lv4. ๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ๋ณดํธ์์์ ์ค์ฑํ ์์ ์ ๊ฑฐ์น ๋๋ฌผ ์ ๋ณด๋ฅผ ์์๋ณด๋ ค ํฉ๋๋ค. ๋ณดํธ์์ ๋ค์ด์ฌ ๋น์์๋ ์ค์ฑํ1๋์ง ์์์ง๋ง, ๋ณดํธ์๋ฅผ ๋๊ฐ ๋น์์๋ ์ค์ฑํ๋ ๋๋ฌผ์ ์์ด๋์ ์๋ฌผ ์ข , ์ด๋ฆ์ ์กฐํํ๋ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL

ํ์ ์ค๋ฆฌ๊ตฌ์ด๋ฅผ ์์ํ๋ ์๊ฐ๊ณผ ์ค๋ธ๊ตฌ์ด๋ฅผ ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ด ๋ถ๋จ์๋ก ์ฃผ์ด์ก์ ๋, ์ค๋ธ๊ตฌ์ด๊ฐ ๋๋๋ ์๊ฐ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.mp)h๊ฐ 23์๋ฅผ ๋์ด๊ฐ, 24์๊ฐ ๋๋ ๊ฒฝ์ฐ 0์ผ๋ก ํํ๋๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ณ์ฐ์์ 24๋ก ์ทจ๊ธํ๊ณ , ์ถ๋ ฅ์ ํ๊ธฐ๋ ์๊ฐ์

์ฐธ๊ณ :https://djm03178.tistory.com/21๋ฐฑ์ค ๋น ๋ฅธ A+B, 15552๋ฒ๋ฌธ์ ํ์ด.https://velog.velcdn.com/images%2Fyeseolee%2Fpost%2F8fb3302c-b3dd-451c-80c3-d84c60a

๋๋๋ ์กฐ๊ฑด์ด ์๋ค...์ ์๊ฐ์ด ์ ๋ ฅ๋๋ฉด try ์์ ๋ธ๋ก์ด ์คํ๋๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด break๋ฅผ ์คํํ์ฌ ๋ฌดํ ๋ฃจํ๋ฅผ ์ข ๋ฃํ๋ค.
๋ฌธ์ ๋ด ์ฝ๋ ์ต๋๊ฐ๊ณผ, ๋๋ฒ์งธ ์ต๋๊ฐ์ ์ธ๋ฑ์ค๊ฐ์ ์ถ์ถํ๋ผ๋ ์ค ์์๋ค... 1.A์์ maxA๊ฐ์ ์ง์ฐ๊ณ A.index(max2A)๋ฅผ ํ๋ฉด ์ํ๋ ๋ต์ด ๋์ค์ง ์๋๋ค. ์๋๋ฉด ์ด๋ฏธ ์ง์์ ธ์ ์ธ๋ฑ์ค ๊ฐ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ... ์ต๋๊ฐ์ด ์ค๋ณต์ธ๊ฒฝ์ฐ !!! ์๋ ๊ฐ์

\*a ์ธํจํน

ํ๋ฆฐ ์ด์ : i๋ a์ ๊ฐ ์์์ ๊ฐ์ ๋ณต์ฌํ ๋ณ์์ ๋ถ๊ณผํด์, ๊ฐ์ ๋ฐ๊ฟ๋ ๋ฆฌ์คํธ a์ ์์๋ ๋ฐ๋์ง ์๋๋ค.new_a๋ผ๋ ์๋ก์ด list๋ฅผ ๋ง๋ค์ด์ผ ํจ!

์ถ์ฒ - https://velog.io/@0sunset0/๋ฐฑ์ค-10809-ํ์ด์ฌ-์ํ๋ฒณ-์ฐพ๊ธฐstring์ด iterable์ด๋ผ๋๊ฒ์ ์๋ฉด์๋ ๋ฆฌ์คํธ๋ฅผ ๋ ์จ๋ฒ๋ ธ๋ค. alpha = 'abcd...'์ด๋ ๊ฒ ํด๋ ๋จ๋ด๊ฐ index()๋ find()๋ฅผ ๋ชฐ๋ผ์ ๋ชป์. i
์ฌ์ฉํ ๋ฌธ์ ๋ 3๊ฐ๋ก ๋ชจ๋ programmers์์ ๋ฐ์ทํจ. group by lv3. ๋์ฌํ์๊ฐ ๋ง์ ์๋์ฐจ๋ค์ ์๋ณ ๋์ฌ ํ์๊ตฌํ๊ธฐstart_date๊ฐ 2022.08.01~2022.10.31 ์ธ ์กฐ๊ฑด ์ถ์ถ . group by month(h.start_date), ca

๋ฐฑ์ค python 2675 ๋ฌธ์์ด๋ฐ๋ณต R, S = int(input()), str(input()) ์ด๋ ๊ฒ ์ฝ๋์ง๋ ๋ค๋ฅธ ์ค๋ก ์ ๋ ฅ๋ฐ๊ฒ ๋์ด์์. print(\*a) ๊ทธ๋ฅ ์ธํจํน๋ ๋ฟ ๋ถ์ฌ์ฐ๊ธฐ ์๋จ.์ ์ํ, ๋ฌธ์ํ ํ์ค๋ก ์ ๋ ฅ๋ฐ๊ธฐR,S = input().split() R=

๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง๊ฒฝ์ฐ๋ก 1๋ก ์ธ์ด๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์๋ค..๋ฐ๋ผ์ ๋ง์ง๋ง์ A = S.strip() if A == '': count=0 ์ด๋ผ๋ ๋ก์ง์ ๋ง๋ค์ด์๋ชจ๋ ๊ณต๋ฐฑ์ ์ง์ ๋๋ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ๋ count=0์ ๋ง๋ค์ด์ฃผ์๋ค.

reverse()ํจ์๋ฅผ ์ธ๊ฑฐ์. ์ด๊ฑด List์์๋ฐ์ ์ฌ์ฉ๋ชปํด!!! ์ซ์->list์ ์ฅ->reverse-> ''.join()-> Max()์ด๋ ๊ฒ ๊ฐ๋จํ๋ ๋จ ใ

a,b,c -> 2d,e,f -> 3... ์ ๋ ฅ๋๋ ๋ฌธ์์ ๋ฐ๋ผ ๊ณ ์ ๋ ์ซ์๊ฐ ์์. ์ฌ๊ธฐ์ a,b,c = 2 ์ด๋ฐ์์ผ๋ก ์ฌ๋ฌ ํค์ ํ๊ฐ์ง ๋ฒจ๋ฅ๋ฅผ ๋ฃ์ผ๋ ค๊ณ ํ๋๋ฐ. ์๋จ. ํ๋ํ๋ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค.
DEVELOPERS ํ ์ด๋ธ์์ Front End ์คํฌ์ ๊ฐ์ง ๊ฐ๋ฐ์์ ์ ๋ณด๋ฅผ ์กฐํํ๋ ค ํฉ๋๋ค. ์กฐ๊ฑด์ ๋ง๋ ๊ฐ๋ฐ์์ ID, ์ด๋ฉ์ผ, ์ด๋ฆ, ์ฑ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด ์ฃผ์ธ์.๊ฒฐ๊ณผ๋ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด ์ฃผ์ธ์.table 1\. skillcodes 2\

๋ช๋ฒ์ ํ๋ ธ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค..ใ ;grade dict ์์ฑchihoon \[]๋ก ์ ๋ ฅ๋ฐ๊ธฐP์ธ ๊ฒ ๊ณ์ฐ์์ ์ ์ธ์ ๊ณตํ์ ๊ณ์ฐ์์๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.๋๋ฌด ์ฝ๋๊ฐ ๋ณต์กํ๋ค. chihoon_grade์ผ๋ก 20๊ฐ์ input์ ๋ชจ๋ ๋ฐ๊ธฐ.grade != 'P'์ผ๋๋ง chihoon_gr

a,b ์ ๋ ฅ๋ฐ๊ณ ๋ํ๊ธฐโญ๏ธ c ์ถ๋ ฅํ๊ธฐ for i in range(n): ์์ c= \[] ๋ฅผ ๋ค์ ์ ์, for j in range(m) : ์์ ์ถ๋ ฅ๋๋ ๊ฐ๋ค์ ์ ์ฅํ๊ณ \*c ์ถ๋ ฅ.

์ ๋ ฅ : input()list์ append์ ๋ ฌ : list.sort()์ถ๋ ฅ : for ๋ฌธlist.sort()๊ธฐ์กด ๋ฆฌ์คํธ ์ ๋ ฌsorted(list,tuple\_์ด ๊ฒฝ์ฐ ํค๊ฐ ์ ๋ ฌ๋จ)์๋ก์ด ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค.

์๊พธ ๊ตฌํ๋ ค๋๊ฒ์ ๋ฐฐ์ด์ ์ ์ฅํด๋๋ ์ต์ฑ(?)์ด ์๋ ๊ฒ ๊ฐ๋ค. ใ ์ด์คfor๋ฌธ์ ์ ๋งํ๋ฉด ์์ฐ๋ ค๊ณ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.

์. ๋ ์๊ฐ์ด๊ณผ๋ค.a,b๊ฐ ์์๋ฐ day๊ฐ ๋งค์ฐ ์ปค์ง๊ฒฝ์ฐ ์๊ฐ์ด ๋งค์ฐ ์ค๋๊ฑธ๋ฆฐ๋ค...์๊ฐ๋ณต์ก๋ : O(n)๋ ์ง์์ ๋น๋กํ๋ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง. ์๊ฐ๋ณต์ก๋ : O(1)๋จ์ ์ฐ์ ์ฐ์ฐ์ ์๊ฐ๋ณต์ก๋๊ฐ ํ์ฐํ ์ฐจ์ด๊ฐ ๋๋ค.ใ cf. ์กฐ๊ฑด๊ณผ ์๊ฐ๋ณต์ก๋์๊ฐ์ ํ์ด 0.25์ด๊ณ , v
PRODUCT ํ ์ด๋ธ์์ ์ํ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋(PRODUCT_CODE ์ 2์๋ฆฌ) ๋ณ ์ํ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์ํ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.substring()left()left, right๋ ๋ฌด์กฐ๊ฑด ์์๊ธฐ์ค์ด ์ ํด์ ธ์
programmers (string,date) lv3 ์กฐ๊ฑด์ ๋ง๋ ์ฌ์ฉ์ ์ ๋ณด ์กฐํํ๊ธฐUSED_GOODS_BOARD์ USED_GOODS_USER ํ ์ด๋ธ์์ ์ค๊ณ ๊ฑฐ๋ ๊ฒ์๋ฌผ์ 3๊ฑด ์ด์ ๋ฑ๋กํ ์ฌ์ฉ์์ ์ฌ์ฉ์ ID, ๋๋ค์, ์ ์ฒด์ฃผ์, ์ ํ๋ฒํธ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์

๋ถ๋ชจ์ ํ์ง์ ๋ชจ๋ ๊ฐ์ง๋ ๋์ฅ๊ท ์ฐพ๊ธฐ์ด ecoli_data table๋ก๋ง ๊ฐ id์ ํ์ง๊ณผ ๋ถ๋ชจ์ ํ์ง์ ๋น๊ตํด์ผ ํ๋ค.๋๊ฐ์ ๋ค๋ฅธ ํ ์ด๋ธ์ join ํ๋ ๊ฒ๋ณด๋ค ๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ๐ฅฒ< ์๊ฐ ํ๊ธฐ >์์๋ก ์ถ์ถํด์ผํ๋ ๊ฒ ์๊ฐํด๋ณด๊ธฐ \-- id=2.pare
num๊ณผ b๋ฅผ ์ ์ ํ ์ด๊ธฐํํด์ค์ผ ํ๋ค.!!๋ ๋ญ๊ฐ ๋ณ์๋ ๋ฆฌ์คํธ์ ์ ์ฅ์ ํ๊ณ ์ฐ๋๊ฑธ ์ข์ํ๋ ๊ฒ ๊ฐ๋ค....์ด๋ ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ, num๊ณผ b๋ฅผ ์ด๊ธฐํํ์ง ์์์ ๋ช๋ฒ์ด๋ ์ค๋ฅ๊ฐ ๋ฌ์์

CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ๊ณผ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ๊ณผ CAR_RENTAL_COMPANY_DISCOUNT_PLAN ํ ์ด๋ธ์์ ์๋์ฐจ ์ข ๋ฅ๊ฐ 'ํธ๋ญ'์ธ ์๋์ฐจ์ ๋์ฌ ๊ธฐ๋ก์ ๋ํด์ ๋์ฌ ๊ธฐ๋ก ๋ณ๋ก ๋์ฌ ๊ธ์ก

rank() over (order by size_of_colony desc)percent_rank() over (order by size_of_colony desc)rank(): ์์percent_rank() : ํ์ฌ ํ ๊ฐ์ ๋ํด 0~1 ์ฌ์ด์ ์๋๊ฐ์ ๋ฆฌํด\*\*

3์ธ๋์ ๋์ฅ๊ท ์ ID(ID) ๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๋์ฅ๊ท ์ ID ์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.with as ๊ตฌ๋ฌธ์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฝ์๋ค์ฒ์์ ์ด๋ฐ self join ๊ตฌ์กฐ? ๊ฐ ๋๋ฌด ์ด๋ ค์ ๋๋ฐ join ํ ๋ parent_id = id ์ด๋ฐ์

์ค๋๋ถํฐ hacker rank ๋ฌธ์ ํ์ด!Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicate๋ง๊ธดํ

์๊ฐ์ด๊ณผ์ด๋ค. O(Txb)๋งํผ . . ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ ๋ป์ง(?)ํ๋ฏ ใ .ใ ์ผ์์๋ฆฌ ์๊ฐ ๋ฐ๋ณต๋๋ ๊ฒ์ ์ด์ฉํ๋ค. ์ถ์ฒ : https://uni2237.tistory.com/58์ต์ํ ๊ณ์ฐํ ์ ์๋๋ก ์ฝ๋์ง๊ธฐ..๋ฐ๋ณต๋๋๊ฒ ์์ผ๋ฉด ๋ฏธ๋ฆฌ ๊ณ์ฐํ๊ณ ์ฌ์ฉํ์.

00์ผ๋ก ๋ฐ๊ฟ์ค.๋๋ ์ง๋ ๊ฒฝ์ฐ๋ 00์ถ๋ ฅ2.1 ์๋๋ฉด 1๋ถํฐ ๋ํด์ ๋๋ ์ง๋ ์ ๊ตฌํ๊ธฐ.์ํ๋ฆฌ๊ณ ๋ฌธ์ ํ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๊น๊ผผ๊ผผํด์ง๊ณ ์ถ์ด ์์...

key ๊ฐ list ๋ง๋ค๊ธฐcolor_key_list = list(color.keys()) \- ์ด ๊ฐ์ผ๋ก index ํ์ฉ. \`value ๊ฐ list ๋ง๋ค๊ธฐcolor_value_list = list(color.values())\`color_key_list.inde

์๊ฐ ์ด๊ณผ ๋๋ฅ
=> ๋ชจ๋ ์ค์ด ํฐ๊ฒํฐ๊ฒํฐ๊ฒํฐ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ ์๋์๋๋ณด๋ค. ํ๋ฆผ ใ i % 2 == 0 (์ง์ ๋ฒ์งธ ์ค) โ j % 2 == 0์ธ ์นธ์ด ํฐ์i % 2 == 1 (ํ์ ๋ฒ์งธ ์ค) โ j % 2 == 1์ธ ์นธ์ด ํฐ์

์๋ ์ํ๋ ธ์ง..๋ด์ผ ๋ค์ ํด๋ด์ผ๊ฒ ๋ค. ใ

๊ผฌ๋ฆฌ ๋ฌธ์์ด programmers ๋ฌธ์ ์ฌ์ดํธ "if ์์ not in ๋ฌธ์์ด" ์ด ๊ตฌ์กฐ๋ก ํ์ํ ๋ฌธ์์ด์ ์ถ์ถํ๊ฑฐ๋ ๊ฐ์งํ ์ ์๋ค. ๋ฌธ์์ด ๋ฐ๊ฟ์ ์ฐพ๊ธฐ programmers ๋ฌธ์ ์ฌ์ดํธ ์ฐธ๊ณ ๋ธ๋ก๊ทธ : ๋ฌธ์์ด์นํ 
์ \[]?'false'๊ฐ ๋ฌธ์ / finished๊ฐ boolean ํจ์์์. ํ๋์ ์ผ์ด์ค์์ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฌ๋ค.๋ค๋ฅธ์ฝ๋ .. ํ ๊ตณ์ด ์๋๋ ๋ ๋ ๋ฏ. ๋ด ์ฝ๋ํ๋์ ํ ์คํธ ์ผ์ด์ค์์ ์คํจํจ. ใ ์ํ!! ์ธ๋ฑ์ค๊ฐ 0์ผ๋๋ -1๊ฐ ๋์ด๋ฒ๋ฆฌ๋๊ตฐ........๋ค๋ฅธ ์ฝ๋e

์. 2๊ฐ ์คํจํ๋ค...๋ฐํ .์ ํ๋ ธ์๊น ์๊ฐํด๋ณด๋๊น, ์ค๋ณต ๋ ์๋ ์๊ฐ ์ํ ๊ฑฐ ์๋๊น?์ถ์์.ํ๋ฆฐ ์ด์ :in ์กฐ๊ฑด์ ์ค๋ณต ๊ฐ์๋ฅผ ๊ณ ๋ คํ์ง ์๋๋ค.if i not in num_small: ์กฐ๊ฑด์ ๊ฐ์ด ์กด์ฌํ๋๋๋ง ํ์ธํ์ง,๊ทธ ๊ฐ์ด ๋ช ๋ฒ ๋์๋์ง๋ ์ ๊ฒฝ ์ฐ์ง

๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ก ๋๋ด๋๋ฐ , ๋ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น...??? ๊ฑฐ์ ๋น์ทํ๋ฏ.

ํ๋์ ์ซ์๋ก ํฉ์ณ์ ํฌ๊ธฐ๋น๊ต ํด์คฌ๋ฐ.

if 'americano' or 'anything' in i ๊ฐ ๋ฌธ์ ๋ค.

arr์ ๊ธธ์ด๋ฅผ num์ ์ ์ฅ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ twolist (2์ ๊ฑฐ๋ญ์ ๊ณฑ ๋ฆฌ์คํธ)์์num์ด ํด๋น ๋ฆฌ์คํธ์ ๋์ผํ๊ฑฐ๋ ์์ผ๋ฉด, ๊ฑฐ๊ธฐ์ ๋ง๊ฒ num ๊ฐ์ ์กฐ์ ํจ์ฐจ์ด๋งํผ 0์ append()๋ก ๋ถ์ฌ์ ๋ฐํfor๋ฌธ์ด 2๊ฐ (๋นํจ์จ์ )๋ฆฌ์คํธ ๊ธฐ๋ฐ ๋น๊ต๋ผ์ ๋ฑ twolist ์
์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋์ ์๋ ๋ฐฐ์ด ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํด๋ดค๋ค. ๋ฐฐ์ด์ ์์๋งํผ ์ถ๊ฐํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/181861 ๊ธธ์ด์ ๋ฐ๋ฅธ ์ฐ์ฐ https://school.programmers.co

user_id, product_id๊ฐ ์ค๋ณต๋๋ ํ์ uniqueํ๊ฒ ์ถ๋ ฅํ๊ธฐ.ํ๋ฆฐ์ฝ๋์ ๋ต์ฝ๋where๋ ๊ทธ๋ฃนํ์ , group by ๋ ๊ทธ๋ฃนํ ์ดํ์ ์กฐ๊ฑด์ ๊ฑฐ๋๊ฒ!!!!!

์ฝ๋ ๊ฐ์ ์ MCDP_CD = 'CS' or 'GS' ๋ผ๊ณ ํ์ง ์๊ฒ ์ฃผ์.์ฌ๋ฌ ์กฐ๊ฑด ํ๋ฒ์ ๋ฃ์ผ๋ ค๋ฉด where \_ in ('','') ํ๋ฉด ๋๋น.

online_sale ํ ์ด๋ธ๊ณผ offline_sale ํ ์ด๋ธ์ ํฉ์น๊ณ , ์กฐ๊ฑด์ ๊ฑธ์ด์ผ ํจ.join X , union Ojoin , union ์ฐธ๊ณ https://monawa.tistory.com/103

์ค๋ต์ฝ๋์ด๋ ๊ฒ ํด์ ํ๋ฆผ& ์ ๋จ์ผ๊ฐ๊ณผ์ ์ฐ์ฐ์ด ํ์. in ์จ๋ฒ๋ฆฌ๋ฉด ์ฌ๋ฌํ ๋ฐํ๋จ.์ ๋ต์ฝ๋

์ ๋ต์ฝ๋

์ ๋ก๋์ค..case when then ์ธ ๋ ํผ ์ฃผ์!!case ํ๋ฒ๋งwhen then when then... end as ...์ผํ ์์

์ค๋ต!!! ๋นํธ์ฐ์ฐ์๋ 0,1๋ฅผ ๋ฐํํ๋ ๊ฒ์ด ์๋๋ค.5 & 4 ์ ๊ฒฐ๊ณผ๋ 4์. and (&) - ๋๊ฐ๋ค 1์ด๋ฉด 1or (|) - ํ๋๋ผ๋ 1์ด๋ฉด 1xor (^) - ๋๊ฐ๋ค ๋ค๋ฅด๋ฉด 1 ์ ๋ต!!!

์ฐ์ ๋๋ select e1.id, e1.parent_id, e1.genotype, e2.genotype as parent_genotypefrom ecoli_data e1 join ecoli_data e2 on e1.parent_id = e2.id self join

์ฝ๊ฐ ํค๋งธ๋ค...์ ๋ต์ฝ๋max_length ๋ฝ๊ณ self joinํด์ id, fish_type, length(max์) ๋ฝ๊ณ ๊ทธ ๋ค์ name info๋ joinํด์ type-> name์ผ๋ก ๋ฐ๊ฟ์น๊ธฐ.