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

์ทจ์—…

2021 ์‹ ํ•œ์€ํ–‰ ICT ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ›„๊ธฐ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ 4๋ฌธ์ œ + SQL 1๋ฌธ์ œ๋กœ ์ด 5๋ฌธ์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์šฉ
  • ์‹œํ—˜์‹œ๊ฐ„ 2์‹œ๊ฐ„ ๋ฐ˜

 

1๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

์ž…์ถœ๊ธˆ๋‚ด์—ญ์œผ๋กœ ํšŒ์›๋“ฑ๊ธ‰ ๊ณ„์‚ฐํ•˜๊ธฐ

๊ทธ๋ƒฅ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค

๋น„์Šทํ•œ ๋ฌธ์ œ : https://www.acmicpc.net/problem/20413

 

20413๋ฒˆ: MVP ๋‹ค์ด์•„๋ชฌ๋“œ (Easy)

์ž…๋ ฅ๋œ MVP ๋“ฑ๊ธ‰์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๋Œ€ ๋ˆ„์  ๊ณผ๊ธˆ์•ก์„ ๋งŒ์› ๋‹จ์œ„๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

www.acmicpc.net

 

 

2๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

์ ๋“ค์ด ์ฃผ์–ด์ง€๊ณ  ์ ๋“ค์˜ ์œ„์น˜๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ์ตœ์†Œ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ ค ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•จ

์ฃผ์–ด์ง€๋Š” ์ฟผ๋ฆฌ (ํ–‰, ์—ด) ์— ์ ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ์ถœ๋ ฅ

๋ฌธ์ œ๋Œ€๋กœ ํ–‰๋ ฌ์„ ์ง์ ‘ ๋งŒ๋“ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ์˜€๋Š”์ง€ ์‹œ๊ฐ„์ดˆ๊ณผ ์˜€๋Š”์ง€? ๋ฆฌ์Šคํฌ๊ฐ€ ์žˆ๋˜ ๋ฌธ์ œ

๊ทธ๋ ‡์ง€๋งŒ ๊ทธ๋ƒฅ ์ข€๋นก๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค

 

 

3๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

๋Œ€๋ง์˜ ๋ฌธ์ž์—ด ํŒŒ์‹ฑ ๋ฌธ์ œ,,,

์ž…๋ ฅ์ด "abcd abd 7 adc 3" ์ด๋Ÿฐ์‹ ์œผ๋กœ ๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ์„ž์—ฌ์žˆ์—ˆ๋‹ค

C++ ์œ ์ €์ธ ๋‚˜๋Š” ํ”ผ๋ˆˆ๋ฌผ์„ ํ˜๋ฆฌ๋ฉฐ Split ๊ตฌํ˜„,, ใ… ใ… 

๊ฒฐ๊ตญ ํ’€๊ธดํ–ˆ์ง€๋งŒ ํŒŒ์ด์ฌ์„ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๊ฒฐ์‹ฌ์„ ์„œ๊ฒŒ ํ•œ ๋ฌธ์ œ ใ…Žใ…Ž

 

 

4๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

์ฝ์„ ์‹œ๊ฐ„๋„ ์—†์—ˆ์Œ

๋“ค๋ฆฌ๋Š” ์†Œ๋ฌธ์—” ๋ƒ…์ƒ‰ ๋ฌธ์ œ๋ผ๋˜..

 

 

5๋ฒˆ SQL ๋ฌธ์ œ

SELECT
    val,
    DENSE_RANK() OVER (
        ORDER BY val
    ) my_rank
FROM
    t;

 

 

๋Œ€์ฒด์ ์œผ๋กœ ๊ตฌํ˜„์œ„์ฃผ์˜ ์ฝ”ํ…Œ์˜€๊ณ  3์†”์ด ์••๋„์ ์œผ๋กœ ๋งŽ๊ณ  4,5์†”๋„ ๊ฝค๋‚˜ ์žˆ์—ˆ๋‹ค

๊ณต๊ธฐ์—…, ์€ํ–‰๊ถŒ ์ง€์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๊ตฌํ˜„์ด ์ฐธ ๋น ๋ฅด๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค

๋‚ด๊ฐ€ 3๋ฒˆ์—์„œ ์‹œ๊ฐ„์€ ๋„ˆ๋ฌด ๋งŽ์ด ์จ์„œ ๊ทธ๋Ÿฐ ๊ฑธ์ˆ˜๋„ ์žˆ๊ตฌ,,,??

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•