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

โญ Problem_Solving44

[๋ฐฑ์ค€] 1799 ๋น„์ˆ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1799 1799๋ฒˆ: ๋น„์ˆ ์ฒซ์งธ ์ค„์— ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๋Š” 10์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์•„๋ž˜์˜ ์˜ˆ์™€ ๊ฐ™์ด ์ฒด์ŠคํŒ์˜ ๊ฐ ์นธ์— ๋น„์ˆ์„ ๋†“์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฒด์ŠคํŒ ํ•œ ์ค„ ๋‹จ์œ„๋กœ www.acmicpc.net 1. ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 2. ๋Œ€๊ฐ์„ ์œผ๋กœ๋งŒ ์›€์ง์ด๋Š” ๋น„์ˆ์˜ ํŠน์ง•์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฒ€์€์ƒ‰ ์นธ์— ๋†“์ธ ๋น„์ˆ์€ ๊ฒ€์€์ƒ‰ ์นธ์œผ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ณ  ํ•˜์–€์ƒ‰ ์นธ์— ๋†“์ธ ๋น„์ˆ์€ ํ•˜์–€์ƒ‰ ์นธ์œผ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3. ๋”ฐ๋ผ์„œ ๊ฒ€์€์ƒ‰๊ณผ ํ•˜์–€์ƒ‰ ๊ฐ๊ฐ์˜ ์นธ์— ๋Œ€ํ•ด ๋น„์ˆ์„ ๋†“๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•ด์„œ ๋”ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ตœ์ ํ™”๋ฅผ ํ• .. 2023. 6. 5.
[๋ฐฑ์ค€] 20165 ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/20165 20165๋ฒˆ: ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„ ์‚ฌ๋žŒ์„ ํ™”๋‚˜๊ฒŒ ํ•˜๋Š” ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์•…์งˆ์€ ๋ฐ”๋กœ ์—ด์‹ฌํžˆ ์„ธ์›Œ๋†“์€ ๋„๋ฏธ๋…ธ๋ฅผ ๋„˜์–ด๋œจ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์— ์ถœ์‹œ๋œ ๋ณด๋“œ ๊ฒŒ์ž„์ธ "๋„ˆ ์ฃฝ๊ณ  ๋‚˜ ์‚ด์ž ๊ฒŒ์ž„"์€ ๋ฐ”๋กœ ์ด ์ ์„ ์ด์šฉํ•ด์„œ 2๋ช…์ด www.acmicpc.net 1. ๋ฌด๋‚œํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ๋กœ ์ˆ˜๋น„์™€ ๊ณต๊ฒฉ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2. ๊ณต๊ฒฉ ํ•จ์ˆ˜๋Š” ์žฌ๊ท€์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ ์ด๋ฏธ ๋„˜์–ด์ง„ ๋ธ”๋Ÿญ๊ณผ ๋ฒ”์œ„๋ฅผ ์ž˜ ํ™•์ธํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. import sys, os, io, atexit input = lambda: sys.stdin.readline().rstrip('\r\n') stdout = io.BytesIO() sys.stdout.write = lambd.. 2023. 5. 14.
[๋ฐฑ์ค€] 1421 ๋‚˜๋ฌด๊พผ ์ด๋‹ค์†œ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1421 1421๋ฒˆ: ๋‚˜๋ฌด๊พผ ์ด๋‹ค์†œ ์ฒซ์งธ ์ค„์— ์ด๋‹ค์†œ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚˜๋ฌด์˜ ๊ฐœ์ˆ˜ N๊ณผ ๋‚˜๋ฌด๋ฅผ ์ž๋ฅผ ๋•Œ ๋“œ๋Š” ๋น„์šฉ C์™€ ๋‚˜๋ฌด ํ•œ ๋‹จ์œ„์˜ ๊ฐ€๊ฒฉ W์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์ด N๊ฐœ์˜ ์ค„์— ์ด๋‹ค์†œ์ด ๊ฐ€์ง€๊ณ  ์ž‡๋Š” ๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜ www.acmicpc.net 1. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚˜๋ฌด๊ฐ€ 50๊ฐœ ์ดํ•˜๊ณ  ๋‚˜๋ฌด ๊ธธ์ด๊ฐ€ 10000์ดํ•˜๋ผ์„œ O(N^2)์—ฌ๋„ ๋Œ€๋žต 50 * 10000 = 50๋งŒ ๋ฒˆ ์—ฐ์‚ฐ์„ ํ•ด์„œ ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๊ธธ์ด๊ฐ€ 1๋ถ€ํ„ฐ ๊ฐ€์žฅ ๊ธด ๋‚˜๋ฌด๊นŒ์ง€ ๋ชจ๋‘ ์ž˜๋ผ๋ณด๋ฉฐ ์ตœ๋Œ€ ์ด์ต์„ ๊ตฌํ•˜๋ฉด ๋˜๋Š”๋ฐ 2๊ฐ€์ง€ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. 3. ์ฒซ์งธ, ๋‚˜๋ฌด๊ฐ€ ๋‚จ๋Š” ๋ถ€๋ถ„ ์—†์ด ๋”ฑ ์ž˜๋ฆด ๊ฒฝ์šฐ์—๋Š” ์ž˜๋ฆฐ ํšŸ์ˆ˜๋ฅผ 1 ๋นผ์ค˜์•ผ๋ฉ๋‹ˆ๋‹ค (ex ๊ธธ์ด๊ฐ€ 8์ธ ๋‚˜๋ฌด๋ฅผ 2์˜ ๊ธธ์ด๋กœ.. 2023. 5. 8.
[๋ฐฑ์ค€] 27942 :danceplant: (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/27942 27942๋ฒˆ: :danceplant: ์ฒซ์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ด๋ฉฐ ๋จน์€ ์–‘๋ถ„์˜ ์ด๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘˜์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ธ ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋ฅผ ๋Š˜์ธ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค. ์ƒํ•˜์ขŒ์šฐ๋Š” ๊ฐ๊ฐ UDLR์— ๋Œ€์‘๋œ๋‹ค. www.acmicpc.net 1. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ / ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 2. java๋‚˜ c++์€ ๋‹จ์ˆœ ๊ตฌํ˜„์œผ๋กœ๋„ ํ†ต๊ณผ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์€๋ฐ python๊ธฐ์ค€์œผ๋กœ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  pypy๋กœ ํ†ต๊ณผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 3. ์ €๋Š” ๋‹จ์ˆœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํ’€์—ˆ์ง€๋งŒ, ๋ˆ„์ ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ์ดˆ๊ธฐ์— ์ž…๋ ฅ ๋ฐ›์€ ๋ฐฐ์—ด์„ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์˜์–‘๋ถ„ ์„ญ์ทจ๋ฅผ ์ผ์ผํžˆ ๋”ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ํ–‰ / ์—ด์—์„œ ๊ตฌ๊ฐ„ํ•ฉ๋งŒ ๋”ํ•ด์ฃผ๋ฉด ํŒŒ์ด์ฌ์œผ๋กœ๋„ ์‹œ๊ฐ„ ๋‚ด์— ํ†ต๊ณผ๊ฐ€ ๋ .. 2023. 4. 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.