- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (350)
DATA101

map ํจ์๋? map ํจ์๋ *๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(iterable object)๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๊ฐ ์์์ ์ฐ์ฐ์ ์ํ(๋งตํ, mapping)ํ๋ ํจ์์ ๋๋ค. *๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(iterable object)๋ ๋ง ๊ทธ๋๋ก ๋ฐ๋ณต์ด ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก์ ์์๊ฐ ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ค์ด์๊ณ , ํ ๋ฒ์ ํ๋์ ์์์ฉ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค. ๋ํ์ ์ผ๋ก๋ ๋ฌธ์์ด(string), ๋ฆฌ์คํธ(list), ๋์ ๋๋ฆฌ(dictionary), ์ธํธ(set)๊ฐ ์์ต๋๋ค. ์ฐ์ต ๋ฌธ์ Q1. ๋ฆฌ์คํธ์ 1๋ถํฐ 10๊น์ง์ ์ ์๊ฐ ๋ด๊ฒผ์ ๋ ๊ฐ ์์๋ณ ์ ๊ณฑ ๊ฐ์ ๋ฐ๋ก ๋ฆฌ์คํธ์ ์ ์ฅํ์ฌ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. (1) map ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ์ฝ๋ # ์ ๋ ฅ๋ ๊ฐ์ ์ ๊ณฑํ์ฌ ๋ฆฌํดํ๋ ํจ์ def square_function(n):..

๋ณธ ํฌ์คํ ์์๋ ์คํ(Stack) ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์์๋ด ๋๋ค. ๐ ๋ชฉ์ฐจ 1. ์คํ(Stack) ์๋ฃ๊ตฌ์กฐ๋? 2. ์คํ ๋์ ์์ 3. ์คํ ๊ตฌํ(Python) 1. ์คํ(Stack) ์๋ฃ๊ตฌ์กฐ๋? ์คํ ์๋ฃ๊ตฌ์กฐ๋ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๋ฆ๊ฒ ๋๊ฐ๋ ํํ์ ์๋ฃ๊ตฌ์กฐ๋ก์ ์ ์ ํ์ถ(ๅ ๅ ฅๅพๅบ) ๋ฐฉ์์ ๋๋ค. ์คํ ์๋ฃ๊ตฌ์กฐ๋ ์๋์ ๊ทธ๋ฆผ 1 ๊ณผ ๊ฐ์ด ์ ๊ตฌ์ ์ถ๊ตฌ๊ฐ ๋์ผํ ํํ๋ก ํํํ ์ ์์ผ๋ฉฐ "๋ฐ์ค ์๊ธฐ"๋ฅผ ์ฐ์ํ์๋ฉด ๊ธฐ์ตํ๊ธฐ ํธํฉ๋๋ค. ์คํ ์๋ฃ๊ตฌ์กฐ๋ ์๋ 2๊ฐ์ง ํต์ฌ์ ์ธ ํจ์๋ก ๋์ํฉ๋๋ค. ๋ฐ์ดํฐ ์ฝ์ (Push) ๋ฐ์ดํฐ ์ญ์ (Pop) ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ๋๋ ์ค๋ฒํ๋ก์ฐ(Overflow)์ ์ธ๋ํ๋ก์ฐ(Underflow) ๋ฐ์์ ์ ์ํด์ผ ํฉ๋๋ค. ์ค๋ฒํ๋ก์ฐ: ์ด๋ ํ ์๋ฃ๊ตฌ์กฐ๊ฐ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ด..

์๋ ํ์ธ์, ์ด๋ฒ ํฌ์คํ ์์๋ ์ง๋ ํฌ์คํ ์์ ๋ค๋ฃฌ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต๋ฌธ์ ์ ์์ค์ฝ๋๋ฅผ ๊ณต์ ํฉ๋๋ค. heytech.tistory.com/44 [์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด์! (์ฐ์ต๋ฌธ์ ํฌํจ) ์ค๋์ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ์ฒซ ๋ฒ์งธ ํฌ์คํ ์ผ๋ก์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ์ฃ ! 1. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋? ๊ทธ๋ฆฌ๋(Greedy)๋ ๊ทธ๋ฆผ 1 ์์ ๋ณด์ค ์ ์๋ฏ์ด ์ฌ์ heytech.tistory.com 1. ์ฐ์ต๋ฌธ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ๋ํ์ ์ธ ์์ ๋ฌธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ณ์ฐ ๋ฌธ์ ์ ๋๋ค. Q. ๋น์ ์ ์นดํ์ ๊ณ์ฐ์ ๋์์ฃผ๋ ์ง์์ด๋ฉฐ ์นด์ดํฐ์๋ ๊ฑฐ์ค๋ฆ๋์ผ๋ก ์ฌ์ฉํ๋ ํํ๋ก์ 500์, 100์, 50์, 10์์ง๋ฆฌ ๋์ ์ด ๋ฌดํํ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋์๊ฒ ์ ..

๋ณธ ํฌ์คํ ์์๋ ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ด ๋๋ค. 1. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋? ๊ทธ๋ฆฌ๋(Greedy)๋ ๊ทธ๋ฆผ 1 ์์ ๋ณด์ค ์ ์๋ฏ์ด ์ฌ์ ์ ์๋ฏธ๋ก์ "ํ์์ค๋ฌ์ด"์ด๋ผ๋ ๋ป์ ๊ฐ๊ณ ์์ต๋๋ค(๊ทธ๋ฆผ 2 ์ฐธ๊ณ ). ์ฆ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ํ์์ค๋ฝ๊ฒ ํ์ด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฌ๊ธฐ์ "ํ์์ค๋ฌ์ด"์ด๋ผ๋ ๋ง์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ์ด์ง ์ํฉ์์ ์ต์ ์ ์ต์ ๋ง ์ ํํ๋ฉฐ ํ์ฌ์ ์ ํ์ด ํฅํ์ ๋ฏธ์น ์ํฅ์ ๊ณ ๋ คํ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค. 2. ํน์ง ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์๋ ์ฃผ๋ก "๊ฐ์ฅ ํฐ ์ซ์ ์์๋๋ก" ํน์ "๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก ์์ผ๋ก"์ ๊ฐ์ ์กฐ๊ฑด์ ์ ์ํด ์ค๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ๋์ฒด๋ก ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค๋ ์ ์์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ธํธ๋ก ์ฃผ์ด์ง๋ ..

์๋ ํ์ธ์, ์ค๋์ SQLite ๊ธฐ๋ฐ์์ UPDATE, REPLACE, INSERT OR IGNORE ๊ตฌ๋ฌธ ์ฌ์ฉ๋ฒ์ ๋ํด ๊ณต์ ํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. UPDATE: ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๊ธฐ 2. REPLACE INTO: ๋ฐ์ดํฐ ์ถ๊ฐ ๋๋ ๋ณ๊ฒฝํ๊ธฐ 3. INSERT OR IGNORE INTO: ํน์ ๋ฐ์ดํฐ๊ฐ ์์ ์์๋ง ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ 3.1. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์๋ ๊ฒฝ์ฐ 3.2. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์๋ ๊ฒฝ์ฐ 3.3. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์กด์ฌํจ์๋ INSERT INTO๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ด๊ฐ๋ฉฐ... ์ด์ ํฌ์คํ ์์ ํ ์ด๋ธ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. employee ํ ์ด๋ธ์ ์๋ ๊ทธ๋ฆผ 1 ๊ณผ ๊ฐ์ด ์ง์id(primary key + auto increment), ์ง์๋ช , ๋ถ์..

์๋ ํ์ธ์, ์ค๋์ SQLite์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. CREATE TABLE: ํ ์ด๋ธ ์์ฑํ๊ธฐ 2. INSERT: ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ 1. CREATE TABLE: ํ ์ด๋ธ ์์ฑํ๊ธฐ CREATE TABLE [ํ ์ด๋ธ ์ด๋ฆ] ([์นผ๋ผ ์ด๋ฆ] [๋ฐ์ดํฐ ํ์ ] [key ๊ฐ] [key ์ต์ ], [์นผ๋ผ ์ด๋ฆ2] [๋ฐ์ดํฐ ํ์ 2], ...); ํ ์ด๋ธ์ ์์ฑํ ๋๋ CREATE TABLE์ด๋ผ๋ ๊ตฌ๋ฌธ์ ์ ๋ ฅํ๊ณ ์์ฑํ ํ ์ด๋ธ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ดํธ ์์ ์์ฑํ ์นผ๋ผ ์ด๋ฆ, ์นผ๋ผ ๋ด ๋ฐ์ดํฐ ํ์ , key ๊ฐ๊ณผ ์ต์ ์ ์ฐจ๋ก๋๋ก ์ ๋ ฅํฉ๋๋ค. ์์ CREATE TABLE employee (id INTEGER PRIMARY KEY AUT..

์๋ ํ์ธ์, ์ค๋์ SQL์์ ๋ ํ ์ด๋ธ ๋ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด ์ฃผ๋ OUTER JOIN ๊ธฐ๋ฅ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SQLite Studio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์ค๋ช ํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. SQLite Studio ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์น๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. heytech.tistory.com/11?category=453619 [SQL] SQLite ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์นํ๊ธฐ! ์ค๋๋ถํฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ์ฌ SQL์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ ๋ฌํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. SQLite๋? 2. SQLite ์ค์น 3. SQLite Studio ์ค์น 4. ์ฐ์ต์ฉ DB ์ค์น: Baseball Databank.. heytech.t..

์๋ ํ์ธ์, ์ค๋์ SQL์์ ์ข/์ฐ ํ ์ด๋ธ๊ณผ ํจ๊ป ํ ์ด๋ธ ๊ฐ์ ๊ต์งํฉ์ ์ถ๋ ฅํ๋ LEFT/RIGHT JOIN ๊ธฐ๋ฅ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SQLite Studio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์ค๋ช ํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. SQLite Studio ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์น๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. heytech.tistory.com/11?category=453619 [SQL] SQLite ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์นํ๊ธฐ! ์ค๋๋ถํฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ์ฌ SQL์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ ๋ฌํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. SQLite๋? 2. SQLite ์ค์น 3. SQLite Studio ์ค์น 4. ์ฐ์ต์ฉ DB ์ค์น: Baseball Databank...