๐์๊ณ ๋ฆฌ์ฆ
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - String, Date
๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME in ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://velog.io/@inyong_pang/MySQL-IN-%EC%A1%B0%EA%B1%B4 [MySQL] IN ์กฐ๊ฑด ์ฌ๋ฌ ๊ฐ์ OR ๊ด๊ณ๋ก ๋ฌถ์ด ๋์ดํ๋ ์กฐ๊ฑด์ WHERE ์ ์ ์ฌ์ฉํ ๋ ์ธ ์ ์๋ ํค์๋IN ์ฐ์ฐ์๋ ์กฐ๊ฑด์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๊ฐ์ ์ฝค๋ง( , )๋ก ๊ตฌ๋ถํ์ฌ ๊ดํธ ๋ด์ ๋ฌถ์ผ๋ฉฐ, ์ด ๊ฐ ์ค์์ ํ velog.io ์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, N..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - JOIN
์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ ๋ต SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS left join ANIMAL_INS INS on INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.ANIMAL_ID is null ORDER BY OUTS.ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://wakestand.tistory.com/29 ํ๋ก๊ทธ๋๋จธ์ค ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ํ์ด(MySQL) ์ฌ์ดํธ๋ช : ํ๋ก๊ทธ๋๋จธ์ค(Programmers) ๋ฌธ์ ๋ช : ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ SQL : MySQL ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ๋ฌธ์ ๋ ๋ ํ ์ด๋ธ์์ ANIMAL_OUTS์๋ง ๋ค์ด์๋ ํ ์ค ANIMAL_ID์ NAME์ ANIAML_ID ์์ผ๋ก ์ถ๋ ฅํ๋ผ๋ ๋ด์ฉ์ธ.. wakestand...
[Python/ํ์ด์ฌ] ๋ฐฑ์ค 15989๋ฒ: 1, 2, 3 ๋ํ๊ธฐ 4
๋ฌธ์ ํ์ด 1. ๋ชจ๋ ์ ์(n)๋ 1๋ง ์จ์ ๊ตฌํ ์ ์๋ค. n ๊ฒฝ์ฐ์ ์ 0 ์์ 1 1 2 1 + 1 3 1 + 1 + 1 4 1 + 1 + 1 + 1 5 1 + 1 + 1 + 1 + 1 1์ ํฉ์ผ๋ก ์ ์ n์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ 1๊ฐ์ง ์ด๋ฏ๋ก dp๋ฅผ ์ ๋ถ 1๋ก ์ด๊ธฐํํ๋ค. dp = [1] * 10001 2. 1, 2์ ํฉ์ผ๋ก ์ ์ n์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ (n - 2)๋ฅผ 1์ ํฉ๋ง์ผ๋ก ๋ํ๋ธ ๋ฐฉ๋ฒ์ 2๋ฅผ ๋ํด์ฃผ๋ฉด ๋๋ค. n ๊ฒฝ์ฐ์ ์ 0 (์์) 1 1 2 1 + 1, (์์) + 2 3 1 + 1 + 1, 1 + 2 4 1 + 1 + 1 + 1, 1 + 1 + 2 5 1 + 1 + 1 +1 + 1, 1 + 1 + 1 + 2 3. 1, 2, 3์ ํฉ์ผ๋ก ์ ์ n์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ (n - 3)์ 1, 2์..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - IS NULL
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ์ ๋ต SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is null ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SKIP ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ์ ๋ต SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not null ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SKIP NULL ์ฒ๋ฆฌํ๊ธฐ ์ ๋ต SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://velog.io/@gillog/DB-MySQL-NULL-%EC%B2%98%EB%A6%ACIFNULL-CASE-COALESCE [..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - GROUP BY
๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น ์ ๋ต SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY NAME DESC ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ GROUP BY ๊ทธ๋ฃนํํ ์ปฌ๋ผ ํน์ ์ปฌ๋ฆผ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ! ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ ์ ๋ต SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME is not null GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด์ GROUP BY ๊ทธ๋ฃนํํ ์ปฌ๋ผ HAVING ์กฐ๊ฑด์ WHERE : ๊ทธ๋ฃนํ ํ๊ธฐ ์ ์ ์กฐ๊ฑด HAVING : ๊ทธ๋ฃน..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - SUM, MAX, MIN
์ต๋๊ฐ ๊ตฌํ๊ธฐ ์ ๋ต SELECT MAX(DATETIME) FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ SELECT MAX(์ปฌ๋ผ) FROM ํ ์ด๋ธ; SELECT MIN(์ปฌ๋ผ) FROM ํ ์ด๋ธ; ์ต๋๊ฐ, ์ต์๊ฐ ๊ฐ์ ธ์ค๊ธฐ! ์ต์๊ฐ ๊ตฌํ๊ธฐ ์ ๋ต SELECT MIN(DATETIME) AS '์๊ฐ' FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ Skip ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ์ ๋ต SELECT COUNT(*) FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ SELECT COUNT(*) FROM ํ ์ด๋ธ; SELECT COUNT(์ปฌ๋ผ) FROM ํ ์ด๋ธ; ์ ์ฒด ํ ๊ฐฏ์ ๊ฐ์ ธ์ค๊ธฐ ์ปฌ๋ผ ๋ฐ์ดํฐ ๊ฐฏ์ ๊ฐ์ ธ์ค๊ธฐ ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ์ ๋ต SELECT COUNT(distinct NAME) FROM ANIMAL_INS WHERE NAME is not NULL ๊ด๋ จ ..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - SELECT
๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ ์ ๋ต SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SELECT * FROM ํ ์ด๋ธ; ๋ชจ๋ ์ปฌ๋ผ ์กฐํ! ์ญ์ ์ ๋ ฌํ๊ธฐ ์ ๋ต SELECT NAME, DATETIME FROM ANIMAL_INS order by ANIMAL_ID DESC ๊ด๋ จ ๋ด์ฉ SELECT * FROM ํ ์ด๋ธ ORDER BY ์ปฌ๋ผ ASC; SELECT * FROM ํ ์ด๋ธ ORDER BY ์ปฌ๋ผ DESC; ์ค๋ฆ์ฐจ์ ๋ฐ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ! ์ํ ๋๋ฌผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด; ์กฐ๊ฑด์..
[Python/ํ์ด์ฌ] ๋ฐฑ์ค 1644๋ฒ: ์์์ ์ฐ์ํฉ
๋ฌธ์ ํ์ด ์๋ผํ ์คํ ๋ค์ค์ ์ฒด, ๋ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํด ํ๋ฉด ๋๋ค. ๊ตฌ๊ฐ ํฉ์ ์ ํ์ฌํญ..ใ ใ ๋๋๋น๋์ ๊ฐ์์ ์ ๋ถ ์ ๋ฆฌ๋์ด์๋ค. https://www.youtube.com/watch?v=cswJ1h-How0&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=9 ์ฝ๋ import sys, math input = sys.stdin.readline n = int(input()) intervalSum = [0] isPrimeList = [True for _ in range(n + 1)] for i in range(2, int(math.sqrt(n)) + 1): if isPrimeList[i]: for j in range(i * 2, n + 1, i): isPrimeList[j] ..
[Python/ํ์ด์ฌ] ๋ฐฑ์ค 1781๋ฒ: ์ปต๋ผ๋ฉด
๋ฌธ์ ํ์ด 1. ๋ฐ๋๋ผ์ธ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๋ฌธ์ ๋ฐฐ์ด ๋ฐ๋๋ผ์ธ 1 1 2 2 3 3 6 ์ปต๋ผ๋ฉด 7 6 4 5 1 2 1 2. ์ฐ์ ์์ ํ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ฅผ ๋ฃ๋๋ค. ์ฐ์ ์์ ํ ๋ ์ง 1์ผ 2์ผ 3์ผ 4์ผ 5์ผ ๋ฐ๋๋ผ์ธ 1 ์ปต๋ผ๋ฉด 7 1์ผ ์ฐจ, 1๋ฌธ์ ์ฐ์ ์์ ํ์ ๋ฌธ์ ๋ฅผ ์ฝ์ = ํด๋น ๋ฌธ์ ๋ฅผ ํ ๋ง์ฝ ์ฐ์ ์์ ํ์ 2๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฝ์ ํ๋ค๋ฉด, 2์ผ์ด ์ง๋ ์ ์ด๋ค. (ํ ๋ฌธ์ ๋น ํ๋ฃจ๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก) 3. ์ฐ์ ์์ ํ์ ๋ ๋ฒ์งธ ๋ฌธ์ ๋ฅผ ์ฝ์ ์ฐ์ ์์ ํ ๋ ์ง 1์ผ 2์ผ 3์ผ 4์ผ 5์ผ ๋ฐ๋๋ผ์ธ 1 1 ์ปต๋ผ๋ฉด 6 7 2์ผ ์ฐจ, 2๋ฌธ์ 2์ผ์ฐจ์ผ ๋ ๋ฐ๋๋ผ์ธ์ด 1์ผ๊น์ง์ธ ๋ฌธ์ ๋ ํ ์ ์๋ค! ๋ํ ๋ํธ๋ ๋ง์ง๋ง์ ์ฝ์ ๋ ๋ฐ๋๋ผ์ธ๋ณด๋ค ๋ง์ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค. ๋ฐ๋ผ์ ๋ง์ง๋ง์ ์ฝ์ ๋ ๋ฌธ์ ์ ๋ฐ๋๋ผ์ธ < ํ์ฌ ๋ ์ง..
[Python/ํ์ด์ฌ] ๋ฐฑ์ค 1202๋ฒ: ๋ณด์ ๋๋
๋ฌธ์ ํ์ด ๊ฐ๋ฐฉ๊ณผ ๋ณด์์ ์ ๋ ฌํ ํ, ๊ฐ ๊ฐ๋ฐฉ์ ๋ฃ์ ์ ์๋ ๋ณด์ ๊ฐ๊ฒฉ์ ์ต๋ ๊ฐ์ ๊ตฌํ๋ค. 1. ์ด๊ธฐ ๊ฐ ๋ณด์ ๋ฌด๊ฒ 1 2 5 ๊ฐ๊ฒฉ 65 99 23 ๊ฐ๋ฐฉ ๋ฌด๊ฒ 2 10 ์์ ํ ๋ณด์์ ๊ฐ๊ฒฉ 0 0 2. ์ฒซ ๋ฒ์งธ ๊ฐ๋ฐฉ(2)์ ๋ค์ด๊ฐ ์ ์๋ ๋ณด์์ ์ฐ์ ์์ ํ์ ์ ์ฅ ๋ณด์ ๋ฌด๊ฒ 5 ๊ฐ๊ฒฉ 23 (๋ฐฐ์ด ๋ณด์์์ ๋ฌด๊ฒ๊ฐ 1, 2์ธ ๊ฐ์ ๋นผ๋ด์ด ์ฐ์ ์์ ํ์ ์ ์ฅํจ) ์ฐ์ ์์ ํ (๊ธฐ์ค : ๊ฐ๊ฒฉ) ๋ฌด๊ฒ 2 1 ๊ฐ๊ฒฉ 99 65 (์ฒซ ๋ฒ์งธ ๊ฐ๋ฐฉ์ ๋ฌด๊ฒ๋ 2์ด๊ณ , 2๋ณด๋ค ์์ ๋ณด์๋ค์ ์ฐ์ ์์ ํ์ ๋ฃ์) ๊ฐ๋ฐฉ ๋ฌด๊ฒ 2 10 ์์ ํ ๋ณด์์ ๊ฐ๊ฒฉ 99 0 (๊ฐ์ฅ ํฐ ๊ฐ์ธ 99๋ฅผ ๊ฐ๋ฐฉ(2)์ ์ถ๊ฐ) ์ฐ์ ์์ ํ (๊ธฐ์ค : ๊ฐ๊ฒฉ), ์ฒซ ๋ฒ์ฌ ๊ฐ๋ฐฉ์ ๊ฐ๊ฒฉ์ด 99์ธ ๋ณด์์ ๋ฃ์ด์คฌ์ผ๋ฏ๋ก pop ๋ฌด๊ฒ 1 ๊ฐ๊ฒฉ 65 3. ๋จ์ ๋ณด..