๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Problem_Solving/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค12

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด์— ๋งž๋Š” ์‚ฌ์šฉ์ž์™€ ์ด ๊ฑฐ๋ž˜๊ธˆ์•ก ์กฐํšŒํ•˜๊ธฐ(SQL) https://school.programmers.co.kr/learn/courses/30/lessons/164668 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. where ์ ˆ๊ณผ having ์ ˆ์„ ๋‘˜ ๋‹ค ์ด์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— sql์—์„œ ์ฟผ๋ฆฌ๋ฌธ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ž˜ ์•„๋Š” ๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 2. ์ถ”๊ฐ€์ ์œผ๋กœ ์‹คํ–‰์ˆœ์„œ์™€ ๊ด€๋ จํ•ด์„œ, ์›๋ž˜ having์€ select ์ด์ „์— ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— select์—์„œ ์„ค์ •ํ•œ ๋ณ„์นญ์„ ๋ชป ์“ฐ์ง€๋งŒ mysql์—์„œ๋Š” ์˜ˆ์™ธ์ ์œผ๋กœ ํ—ˆ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. SELECT A.WRITER_ID, B.NICKNAME, SUM(A.PRICE) AS TOTAL.. 2023. 4. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹ํ’ˆ๋ถ„๋ฅ˜๋ณ„ ๊ฐ€์žฅ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์กฐํšŒํ•˜๊ธฐ (SQL) https://school.programmers.co.kr/learn/courses/30/lessons/131116 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. group by๋ฅผ ํ†ตํ•ด ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ตœ๋Œ€ ๊ฐ€๊ฒฉ์„ ๊ตฌํ•ด์•ผ๋ฉ๋‹ˆ๋‹ค. 2. ์ด๋•Œ ํ‹€๋ฆฌ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ œํ’ˆ๋ช…(PROCUT_NAME)๊ณผ ์ตœ๋Œ€๊ฐ€๊ฒฉ(MAX_PRICE)๊ฐ€ ์ œ๋Œ€๋กœ ๋งค์นญ์ด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋‹ต์ด ๋ฉ๋‹ˆ๋‹ค. SELECT CATEGORY, MAX(PRICE) AS 'MAX_PRICE', PRODUCT_NAME FROM FOOD_PRODUCT WHERE CATEGORY.. 2023. 4. 5.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํผ์ฆ ์กฐ๊ฐ ์ฑ„์šฐ๊ธฐ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/84021 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ํ’€์ด ์ „๋žต์€ ํฌ๊ฒŒ 1. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„์„ ์ถ”์ถœํ•ด์„œ + 2. ๋‘˜์„ ๋น„๊ตํ•œ๋‹ค ๋‘ ๊ณผ์ •์ด๋‹ค. 2. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„ ์ถ”์ถœ์€ bfs๋กœ ์ถ”์ถœํ•ด์„œ ๋ชจ์–‘์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•œ๋‹ค. 3. ๋‘˜ ๊ฐ„์˜ ๋น„๊ต๊ฐ€ ์–ด๋ ค์šด๋ฐ ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ๊ฐ„์˜ 1:1 ๋งค์นญ์„ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์žฅ ์ž‘์€ ์ขŒํ‘œ๋ฅผ ๋บด์คŒ์œผ๋กœ์„œ (0, 0)๊ธฐ์ค€์œผ๋กœ ์žฌ๋น„์น˜ํ•˜๊ณ , ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ 90, 180, 270๋„ ํšŒ์ „ํ•ด๊ฐ€๋ฉด์„œ ์ตœ์†Ÿ๊ฐ’๋งŒ์„ ์ €์žฅํ•ด ๋ชจ์–‘๋“ค์„ nor.. 2023. 2. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋‚˜๋Š” ๋ณ„ ์ƒ๊ฐ์—†์ด ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ’€์–ด์„œ ํ†ต๊ณผํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด ๋ณด๋‹ˆ๊นŒ ์—ญ์ˆœ์œผ๋กœ dfs ํ•œ ๋ฒˆ๋งŒ์— ํ‘ธ๋Š” ํ’€์ด๊ฐ€ ์žˆ์–ด์„œ ๋‘˜ ๋‹ค๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. 2. ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๊ทธ๋ƒฅ ๋ฐ˜ํ™˜ ์กฐ๊ฑด์„ ์ž˜ ์„ค์ •ํ•ด์„œ ๋ฐฑํŠธ๋ž˜ํ‚น ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š๋‹ค. 3. DFS ํ’€์ด๋Š” ์กฐ๊ธˆ ํŠน์ดํ•œ๋ฐ ์ถœ๋ฐœ์ง€๊ฐ€ 'ICN'์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๊ณ  ๋ฐ˜๋“œ์‹œ ๋ชจ๋“  ๋„์‹œ๋ฅผ ์—ฌํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋Š” ์ ์„ ์ด์šฉํ•ด์„œ ์ถœ๋ฐœ์ง€๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณต์›ํ•˜.. 2023. 2. 10.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/49191 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์–ธ๋œป ๋ณด๋ฉด ์œ„์ƒ์ •๋ ฌ ๊ฐ™์•„ ๋ณด์ด๋Š”๋ฐ ์ˆœ์œ„๊ฐ€ ํ™•์ •๋œ ์„ ์ˆ˜๋“ค์˜ ์ˆœ์œ„๋งŒ ๋ฐ˜ํ™˜ํ•ด์•ผํ•˜๋ฏ€๋กœ ์œ„์ƒ์ •๋ ฌ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋‹ค. 2. ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ๋กœ ํ‘ผ ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ์•˜๋Š”๋ฐ ๊ทธ๋ƒฅ dfs๋กœ ํ‘ธ๋Š” ๊ฒŒ ๋” ๊ฐ„๋‹จํ•˜๋‹ค 3. ์ˆœ์œ„๊ฐ€ ํ™•์ •๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ž์‹ ์˜ ์œ„(์ž์‹  ๊ธฐ์ค€ ์Šน์ž)์™€ ์•„๋ž˜ (์ž์‹  ๊ธฐ์ค€ ํŒจ์ž)๋ฅผ ๋ชจ๋‘ ์•ˆ ๋‹ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์Šน์ž์™€ ํŒจ์ž ๊ทธ๋ž˜ํ”„ 2๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ๊ฐ์— ๋Œ€ํ•ด dfs๋ฅผ ์ ์šฉํ•ด์„œ ํŒŒ์•…๋œ ์Šน์ž์™€ ํŒจ์ž์˜ ํ•ฉ์ด ์ž.. 2023. 2. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„๋‘‘์งˆ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/42897 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฐฑ์ค€์˜ RGB ๊ฑฐ๋ฆฌ2(https://www.acmicpc.net/problem/17404)์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ด๋‹ค. 2. ์ฒซ์ง‘ ๋„๋‘‘์งˆ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋งˆ์ง€๋ง‰ ์ง‘์˜ ๋„๋‘‘์งˆ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ์ฒซ ์ง‘์˜ ๋„๋‘‘์งˆ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜๋ˆ ์„œ ์ ํ™”์‹์„ ์„ธ์šฐ๋ฉด ๋œ๋‹ค. def solution(money): answer = 0 N = len(money) # ์ฒซ ์ง‘์„ ํ„ธ๊ฑฐ๋‚˜ ์•ˆ ํ„ธ๊ฑฐ๋‚˜ for i in range(2.. 2023. 2. 8.