๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋๋์ง ๋๋์ด ์ด๋ ๋ง์์ ํธ ๊ณํ์ ํ๊ณ ์์ต๋๋ค. ์ด ๋ง์์ ๋ชจ๋ ์ง๋ค์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋๊ทธ๋๊ฒ ๋ฐฐ์น๋์ด ์์ต๋๋ค. ๊ฐ ์ง๋ค์ ์๋ก ์ธ์ ํ ์ง๋ค๊ณผ ๋ฐฉ๋ฒ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ธ์ ํ programmers.co.kr ๋ฌธ์ ํ์ด ์ธ์ ํ ๋ ์ง์ ๋ฐฉ๋ฒ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด ํธ ์ ์๋ค๋ ์ ํ ์กฐ๊ฑด์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ์ง์ ํธ์ด์ ๊ฐ์ฅ ํฐ๋์ ํ์น ์ ์๋ ์ต๋๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ์ง 1๊ฐ : ํด๋น ์ง์ ํฐ๋ ๊ฒ์ด ์ต๋ ๊ฐ์ด๋ค. ์ง 2๊ฐ : ๋ ์ค์ `money`๊ฐ ํฐ ๊ฒ์ ํฐ๋ ๊ฒ์ด ์ต๋ ๊ฐ์ด๋ค. ์ง 3๊ฐ : `i์ i - 2` ๋๋ `i - 1` ์ง์ `money` ์ค ์ต๋๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ํฐ๋ ๊ฒ์ด ์ต๋์ด..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์กฐ์ด์คํฑ ์กฐ์ด์คํฑ์ผ๋ก ์ํ๋ฒณ ์ด๋ฆ์ ์์ฑํ์ธ์. ๋งจ ์ฒ์์ A๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ex) ์์ฑํด์ผ ํ๋ ์ด๋ฆ์ด ์ธ ๊ธ์๋ฉด AAA, ๋ค ๊ธ์๋ฉด AAAA ์กฐ์ด์คํฑ์ ๊ฐ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. โฒ - ๋ค programmers.co.kr ๋ฌธ์ ํ์ด ์กฐ์ด์คํฑ์ผ๋ก ์ํ๋ฒณ ์ด๋ฆ์ ์์ฑํ๊ณ ์ ํ๋ค. ์ด๋ ์กฐ์ด์คํฑ์ ์์ง์ด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ํ๋ค. โฒ - ๋ค์ ์ํ๋ฒณ โผ - ์ด์ ์ํ๋ฒณ (A์์ ์๋์ชฝ์ผ๋ก ์ด๋ํ๋ฉด Z๋ก) โ - ์ปค์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋ (์ฒซ ๋ฒ์งธ ์์น์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด ๋ง์ง๋ง ๋ฌธ์์ ์ปค์) โถ - ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๊ฐ ์ํ๋ฒณ์ด A์์ ์ด๋ํ๋ ๊ฒ์ด ๋น ๋ฅธ์ง, Z์์ ์ด๋ํ๋ ๊ฒ์ด ๋น ๋ฅธ์ง์ ๋ฐ๋ผ ์ด๊ธฐ์ ์กฐ์ด์คํฑ์ ์ด๋ํด์ผ ํ๋ ํ์๋ฅผ ๊ฐ์ง..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ ์ ๋ง๋ค๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ์ด๋ค ์ซ์์์ K๊ฐ์ ์๋ฅผ ์ ๊ฑฐํ์ ๋ ์ป์ ์ ์๋ ๊ฐ์ฅ ํฐ ์ซ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `stack`์ ์ฌ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์๋ค. `stack`์ ๊ฐ์ด ์๋ค๋ฉด ์๋ฅผ `append` ํ๋ค. `stack`์ ๊ฐ์ด ์๋ค๋ฉด ํ์ฌ์ ์์ `top`์ ๋น๊ตํ์ฌ ๊ฐ์ด ๊ฐ์ด ํฌ์ง ์๋ ๊ฒฝ์ฐ `pop`ํ๋ค. ๋ฌธ์ ์ ์ ๊ฑฐํ ์ ์๋ `K`๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ์ด ์ญ์ ๊ฐ์ด ํ๋จํ์ฌ์ผ ํ๋ค. ๋ง์ฝ `K`๊ฐ 0์ด ๋๋ค๋ฉด ์ฆ์ ์ค๋จํ๊ณ , ๋จ์ ์๋ค์ `stack`์ ์ฝ์ ํ๋ค. ์ฝ๋ def solution(number, k): stack = [] for i, num in enumerate(number): while stack and..
๋ฌธ์ 1701๋ฒ: Cubeditor Cubelover๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด Whitespace์ ์ฝ๋ฉ์ ๋์์ฃผ๋ ์ธ์ด์ธ Cubelang์ ๋ง๋ค์๋ค. Cubelang์ ์ด์ฉํด ์ฝ๋ฉ์ ํ๋ค๋ณด๋, ์ ์ ์ด ์ธ์ด์ ๋ง๋ ์๋ก์ด ์๋ํฐ๊ฐ ํ์ํ๊ฒ ๋์๋ค. ์ค๋ ์๊ฐ ๊ณ ์ํ www.acmicpc.net ๋ฌธ์ ํ์ด ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๋ ๋ฒ ์ด์ ๋์ค๋ ๋ถ๋ถ ๋ฌธ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ธธ์ด๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ ์์ ๋ค๋ฃฌ 16916 ๋ถ๋ถ ๋ฌธ์์ด, 1786 ์ฐพ๊ธฐ์์ ๋ฌธ์์ด ์ผ์น์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํ๋ `make_table`์ ํ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ฝ๋ def make_table(patten): length = len(patten) table = [0] * len(patten) j = 0 for i in range(1..
๋ฌธ์ 1786๋ฒ: ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์, T ์ค๊ฐ์ P๊ฐ ๋ช ๋ฒ ๋ํ๋๋์ง๋ฅผ ๋ํ๋ด๋ ์์ด ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์๋ P๊ฐ ๋ํ๋๋ ์์น๋ฅผ ์ฐจ๋ก๋๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. ์์ปจ๋, T์ i๏ฝi+m-1๋ฒ ๋ฌธ์์ P์ 1๏ฝm www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์์ด๊ณผ ํจํด์ด ์ฃผ์ด์ง๋ฉด, ์ด๋ฅผ ํตํด ๋ช ๊ฐ๊ฐ ์ผ์นํ๊ณ ์ด๋ ์์น์ ์ผ์นํ๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์์ ๋ค๋ฃฌ 16916 ๋ถ๋ถ ๋ฌธ์์ด๊ณผ ๊ฐ์ด `KMP ์๊ณ ๋ฆฌ์ฆ`์ ์ดํดํ๊ณ ์์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์์ ๋ค๋ฃฌ ๋ฌธ์ ์ ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด ํจํด๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ง ์๊ณ , ๊ฐ์ ์ถ๊ฐํ์ฌ ๋ชจ๋ ํ์์ด ๋๋ ํ์ ๋ฐํํ๋ ๋ถ๋ถ์ ์์ ํ๋ฉด ๋๋ค. ์ฝ๋ def make_table(): length = len(p) table =..
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด ํ๋์ ๊ฐ์ด `Null`์ธ ๊ฒฝ์ฐ, `WHERE` ๋๋ `IF`๋ฅผ ์ฌ์ฉํ์ฌ `Null`์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด ํ์์ ๋ฐ๋ผ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค. ์ฝ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID NULL ์ฒ๋ฆฌํ๊ธฐ SELECT ANIMAL_TYPE, IF (N..
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด ํ ์ด๋ธ์์ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ `COUNT`, `MAX`, `MIN`์ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ฐ์ ์ฐพ์ ์ ์๋ค. `SELECT`์์ ์ด๋ฅผ ํ์ฉํ๋ฉด ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ฝ๋ ์ต๋๊ฐ ๊ตฌํ๊ธฐ SELECT MAX(DATETIME) FROM ANIMAL_INS ์ต์๊ฐ ๊ตฌํ๊ธฐ SELECT MIN(DATETIME) FROM ANIMAL_INS ๋๋ฌผ ์ ๊ตฌํ๊ธฐ SELECT COUNT(*) FROM ANIMAL_INS ์ค๋ณต ์ ๊ฑฐํ๊ธฐ SELECT COUNT(DISTINCT NAME) FROM ANIMAL..
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด MySQL์์ `SELECT`๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ค์ํ ๋ ์ฝ๋๋ฅผ ์กฐํํ ์ ์๋ค. ์ด๋ ์ฐพ๊ณ ์ ํ๋ ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ `SELECT`๋ฅผ ํตํด ํ๋ฉฐ, `ORDER BY`, `GROUP BY`์ ๊ฐ์ ๊ฒ์ ํ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๊ฒ ํ๋๋ค์ ์ ํํ ์ ์๋ค. ์ฝ๋ ๋ชจ๋ ๋ ์ฝ๋ ์กฐํ ํ๊ธฐ SELECT * FROM ANIMAL_INS ์ญ์ ์ ๋ ฌํ๊ธฐ SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC ์ํ ๋๋ฌผ ์ฐพ๊ธฐ SELECT ANIM..