์ƒˆ์†Œ์‹

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[ํ›„๊ธฐ] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2023 Summer Coding ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (Python)

  • -

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2023 Summer Coding

๐Ÿ‘‰ ์ธํ„ด ํ”„๋กœ๊ทธ๋žจ ์ง€์›

 

์ด๋ฒˆ Programmers 2023 Summer Coding ์Šคํƒ€ํŠธ์—… ์ธํ„ด ํ”„๋กœ๊ทธ๋žจ์— ์ง€์›ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋งค๋…„ 'Spring', 'Summer', 'Winter'๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์œผ๋กœ ์—ฌ๋Ÿฌ ์Šคํƒ€ํŠธ์—…๋“ค์ด ์ฐธ์—ฌํ•˜์—ฌ ์ธํ„ด์‹ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งค์นญํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

๋ณดํ†ต ๊ธฐ์—…๋“ค์˜ ๋ฐฉ์‹์€ ์„œ๋ฅ˜ ํ†ต๊ณผ๋ฅผ ํ•˜๋ฉด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ ๊ทธ์™€ ๋‹ฌ๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ฃผ๊ด€ํ•˜๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ฉ๊ฒฉํ•˜๋ฉด ์ง€์›ํ•œ ๊ธฐ์—…๋“ค์— ์ด๋ ฅ์„œ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ด๋ ฅ์„œ๋กœ ๋‹ค์–‘ํ•œ ์Šคํƒ€ํŠธ์—…์— ๋™์‹œ ์ง€์›์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋”๋ผ๋„ '์„œ๋ฅ˜'์—์„œ ํƒˆ๋ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ์—๋„ ์ €์—๊ฒŒ ๊ฐ•์ œ๋กœ! ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ์ฃผ๊ณ ์ž ์ด๋ฒˆ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

 

์ฐธ๊ณ ๋กœ ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โœ๏ธ ์ค€๋น„ ๊ณผ์ •

์œ„์™€ ๊ฐ™์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” Level 2-3 ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด๋ฉด ์ถฉ๋ถ„ํžˆ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋Š” ์‹œํ—˜์ด๋ผ๊ณ  ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit, SQL ๊ณ ๋“์  Kit์„ ์œ„์ฃผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

 

์ฐธ๊ณ ๋กœ ์ €๋Š” Python + MySQL ์กฐํ•ฉ์œผ๋กœ ๊ณต๋ถ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค!

 

๐Ÿ‘ฉ‍๐Ÿ’ป ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ 3๋ฌธ์ œ + SQL 1๋ฌธ์ œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

ํŠน์ด์‚ฌํ•ญ์œผ๋กœ๋Š” ๋ฐ”๋กœ ์ง€๋‚œ 2023 Spring Coding๋งŒ ํ•˜๋”๋ผ๋„ '์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰ ๋ฐ ์˜คํ”ˆ๋ถ ์ฐธ๊ณ '๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋‚˜์™”์ง€๋งŒ ์ด๋ฒˆ Summer Coding๋ถ€ํ„ฐ๋Š” '์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰'์ด ์•ˆ ๋œ๋‹ค๊ณ  ์„œ์ˆ ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํฐ ํŠน์ง•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ChatGPT๋ฅผ ์˜์‹ํ•œ ๊ฒƒ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ ๋‹ค๋ฅธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๋‹น์—ฐํžˆ ์ง€์ผœ์•ผ ํ•  ๊ทœ์น™์ด๋ฏ€๋กœ ํฌ๊ฒŒ ๊ฐœ์˜์น˜๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

 

1๋ฒˆ. ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹จ์ˆœ ๊ตฌํ˜„ (Level 1) - O

2๋ฒˆ. ์ˆœ์—ด or ๋ฐฑํŠธ๋ž˜ํ‚น (Level 2) - O

3๋ฒˆ. ์šฐ์„ ์ˆœ์œ„ ํ(PQ, heapq) + ์ด๋ถ„ ํƒ์ƒ‰ (Level 3.5) - X

4๋ฒˆ. SQL - INNER JOIN, GROUP BY, Sub Query (Level 4) - O

 

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜์„œ ์•ฝ 320์ ์˜ ์ ์ˆ˜๋ฅผ ๋ฐ›์•˜๋‹ค๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” ์ž์‹ ์ด ํ‘ผ ๋ฌธ์ œ๊ฐ€ ๋งž์•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์ด๋ฒˆ์— ์ œ๊ฐ€ ์น˜๋ฅธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” ํ‘ผ ๋ฌธ์ œ๋ฅผ ๋งž์•˜๋Š”์ง€ ํ‹€๋ ธ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ›จ์”ฌ ์ˆ˜์›”ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ €๋Š” ์ด๋ฒˆ์— ์šด์ด ์ข‹๊ฒŒ๋„ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ธฐ์—…์—์„œ ์—ฐ๋ฝ์ด ์˜ค๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ๊ฒ ๋„ค์š”.

 

๊ทธ๋Ÿผ ์ฐจํ›„์— ๊ธฐ์—… ๋ฉด์ ‘ ํ›„๊ธฐ ๊ฒฐ๊ณผ๋„ ์•Œ๋ ค๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์„œ๋ฅ˜์—์„œ ๋‹ค ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค...

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.