๐Ÿฆ” ์ทจ์—…์ค€๋น„ ๊ธฐ๋ก

SKT 2022 9์›” JT ์ฑ„์šฉ ๊ฐœ๋ฐœ ์ง๊ตฐ ์„œ๋ฅ˜์ „ํ˜• ํ›„๊ธฐ&๊ฒฐ๊ณผ (SKCT, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ)

๊ฐœ๋ฐœ์ž HOON 2022. 10. 10. 21:30

 

๐Ÿ’ก 1.  ์„œ๋ก 

 

์ด๋ฒˆ SKT์—์„œ 9์›” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ์œผ๋กœ ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์˜ฌ๋ผ์™”๋‹ค.

SKT๋Š” ํƒ€ IT ์„œ๋น„์Šค ํšŒ์‚ฌ์— ๋น„ํ•ด ์ „ํ˜•์ด ์ฐธ ์‹ ๊ธฐํ–ˆ๋‹ค.

์ž๊ธฐ์†Œ๊ฐœ์„œ๋ฅผ ์ œ์™ธํ•œ ๊ฐ„๋‹จํ•œ ์„œ๋ฅ˜ ์ ‘์ˆ˜ ์ดํ›„์—, ์„œ๋ฅ˜ ์ „ํ˜•์œผ๋กœ SKCT ์ธ์ ์„ฑ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ , ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

๋„ค์ด๋ฒ„๋„ ๋น„์Šทํ•˜๊ฒŒ ์ธ์ ์„ฑ๊ฒ€์‚ฌ์™€ ๊ฐ™์€ ์„ค๋ฌธ์„ ์ง„ํ–‰ํ•ด์„œ ์ด ๋ถ€๋ถ„์€ ๊ทธ๋ ‡๊ฒŒ ์‹ ๊ธฐํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ,

์ œ์ผ ๋†€๋ž€๊ฑด 1์ฐจ ๋ฉด์ ‘์ด 1๋ฐ•2์ผ ์ˆ™๋ฐ• ๋ฉด์ ‘์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค.

 

์ด๋ฒˆ์—๋งŒ 1๋ฐ•2์ผ ๋ฉด์ ‘์œผ๋กœ ์ง„ํ–‰๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์ด์ „์—๋„ SKT๋Š” 1๋ฐ•2์ผ ํ•ฉ์ˆ™ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•ด์™”๋˜ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ๋‹ค.

์ด๋ฒˆ ์„œ๋ฅ˜์ „ํ˜•(์ธ์ ์„ฑ + ์ฝ”๋”ฉํ…Œ์ŠคํŠธ)๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ๋˜๋ฉด, ๋ฐ”๋กœ 1์ฐจ ๋ฉด์ ‘์ธ๋ฐ ๊ธฐ๋Œ€๋˜๊ธฐ๋„ ํ•˜๊ณ  ๋–จ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค. (๋ฌผ๋ก  ํ•ฉ๊ฒฉํ•œ๋‹ค๋Š” ๋ณด์žฅ ์—†์Œ ใ…Žใ…Ž..)

 

 

๐Ÿ’ก 2.  SKCT ์ธ์ ์„ฑ๊ฒ€์‚ฌ ํ›„๊ธฐ

 

SKT์—์„œ ์ง์ ‘ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ธ์ ์„ฑ๊ฒ€์‚ฌ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

์›น์บ , ๋งˆ์ดํฌ ์ฒดํฌ, ์Œ์„ฑ์ฒดํฌ, ๋“€์–ผ๋ชจ๋‹ˆํ„ฐ ๊ธˆ์ง€ ๋“ฑ ๋‹ค์–‘ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚จ ํ›„์— ์ธ์ ์„ฑ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

 

๊ฐœ๋ฐœ ์ง๊ตฐ์ด๋ผ ๋‹ค๋ฅธ ๋ฌธ์ œ ํ’€์ด๋Š” ์ง„ํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด ๋ถ€๋ถ„์€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋กœ ๋Œ€์ฒด๋œ ๋“ฏ ํ–ˆ๋‹ค.

์ด 400๋ฌธํ•ญ์˜ ์งˆ๋ฌธ์ด ๋“ค์–ด์™”๊ณ , ์†”์งํ•˜๊ฒŒ ๋ฌธ๋‹ต์— ์‘ํ•˜๋ฉด ๋˜๋Š” ๊ฒ€์‚ฌ์˜€๋‹ค.

 

๊ฝค ๊ณค๋ž€ํ•œ ์งˆ๋ฌธ๋„ ๋งŽ์ด ๋‚˜์˜ค๊ณ , ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋Œ€๋‹ต์„ ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ์งˆ๋ฌธ๋„ ๋งŽ์ด ๋‚˜์™”๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋„ค์ด๋ฒ„์— ๋น„ํ•ด์„œ ๋”์šฑ ๊ฐ•ํ•œ ์งˆ๋ฌธ๋“ค์ด ๋งŽ์ด ๋‚˜์˜จ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค.

 

๐Ÿ’ก 3.  ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ›„๊ธฐ

 

์ด 4๋ฌธ์ œ ์ •๋„ ์ถœ์ œ๋˜์—ˆ๋‹ค.

์ „๋‚  ์นด์นด์˜ค 2์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ดค๋˜ ํ„ฐ๋ผ ๊ต‰์žฅํžˆ ์ง€์ณ์žˆ์—ˆ์ง€๋งŒ, ํ’€ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ํ’€๊ณ  ๋‚˜์™”๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ง„ํ–‰๋œ ์‹œํ—˜์ด์—ˆ๊ณ , ๋ชจ๋‹ˆํ†  ์•ฑ๊ณผ ์›น์บ ์„ ํ†ตํ•ด ์‹œํ—˜ ํ™˜๊ฒฝ์„ ๊ณ„์†ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ์ƒํ™ฉ์—์„œ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

 

๋ฌธ์ œ ์ž์ฒด๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์€ ์ˆ˜์ค€์œผ๋กœ ๋ณด์˜€๋‹ค.

๋‹ค๋งŒ, ์ „์ฒด ์ฑ„์  ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š๊ณ  2๊ฐœ ์ •๋„์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งŒ ์ฃผ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์—

์‹œ๊ฐ„๋ณต์žก๋„ ๊ณ„์‚ฐ์ด๋‚˜ ํžˆ๋“  ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ๋Š” ์ง์ ‘ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ •ํ™•ํ•˜๊ฒŒ ๋ช‡ ๋ฌธ์ œ๋ฅผ ์†”๋ธŒํ–ˆ๋Š”์ง€๋Š” ์•Œ๊ธฐ ์–ด๋ ค์› ๋‹ค.

 

> 3-1. 1๋ฒˆ ๋ฌธ์ œ : ๊ตฌํ˜„

 

 ๋”ฑํžˆ ํฌ์ธํŠธ๊ฐ€ ๋˜๋Š” ์ ์€ ์—†๋Š”, ๋‹จ์ˆœํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„๋Œ€๋กœ ๊ตฌํ˜„์„ ํ•˜๋ฉด ํ’€๋ฆฐ๋‹ค.

 

> 3-2. 2๋ฒˆ ๋ฌธ์ œ : ์™„์ „ํƒ์ƒ‰ (๋ธŒ๋ฃจํŠธํฌ์Šค)

 

 N์ด ๋Œ€์ฒด์ ์œผ๋กœ ์ž‘๋‹ค. 5์ผ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์ง„ํ–‰๋˜๊ณ , ์ƒ์ ์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ๊ปํ•ด์•ผ 10๊ฐœ์˜€๋‹ค.

ํฐ ๊ณ ๋ฏผ์—†์ด ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ 5์ค‘ for๋ฌธ์„ ๊ตฌ์„ฑํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.

10์˜ 5์Šน๋งŒํผ ๊ฒฝ์šฐ๋ฅผ ์ฒดํฌํ•˜๋ฉด ๋˜๊ณ , ์ฒดํฌ ๋กœ์ง์€ 5์ผ ๋™์•ˆ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด๋ฏ€๋กœ, ์™„์ „ํƒ์ƒ‰์„ ํ•˜๋”๋ผ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ ํŒ๋‹จํ–ˆ๋‹ค.

 

> 3-3. 3๋ฒˆ ๋ฌธ์ œ : BFS

 

 ํ์— ๋‚จ์€ ๋ฌธ์ž์—ด๊ณผ, ๋ช‡ ๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์ด์–ด์กŒ๋Š”์ง€๋ฅผ ๋„ฃ๊ณ  BFS๋ฅผ ๋Œ๋ ธ๋‹ค.

BFS๋ฅผ ๋Œ๋ฉด์„œ ๋๋ง์ž‡๊ธฐ๋ฅผ ๋๊นŒ์ง€ ์™„์„ฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์ตœ์ข…์ ์œผ๋กœ ๋ช‡ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ํž™์— ๋„ฃ๊ณ ,

BFS method์˜ ๋ฆฌํ„ด๊ฐ’์€ ์ตœ๋Œ€ ํž™์—์„œ pop์„ ํ†ตํ•ด ์–ป์–ด๋‚ด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

์ฃผ์˜ํ•  ์ ์€, abba ๋‹ค์Œ์— abc๊ฐ€ ๋‚˜์™”๋‹ค๋ฉด, ์ „์ฒด ๋ฌธ์ž์—ด์€ ์ฒซ ๋‹จ์–ด ๋๊ณผ ๋‹ค์Œ ๋‹จ์–ด ์•ž์ด ๊ฒน์น˜๋„๋ก abbabc๋กœ ํ‘œ๊ธฐ๋œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์€ ๋ฌธ์ œ์˜€๋‹ค.

 

> 3-4. 4๋ฒˆ ๋ฌธ์ œ : ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ(?)

 

 ์‚ฌ์‹ค ์ž˜ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ง€๋ฌธ๋„ ์‚ด์ง ํ‹€๋ฆฐ ๋“ฏํ•œ ๋Š๋‚Œ๋„ ๋“ค์–ด์„œ ์ง€๋ฌธ ์ž์ฒด๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ์—๋„ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค.

์…”ํ”Œ ์ˆœ์„œ๋Š” ๊ณ ์ •๋˜์–ด์žˆ๊ณ , ๋‚ด๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ์ดˆ๊ธฐ ๊ฐ’์˜ ์„ธํŒ…์ด๋‹ค.

์ดˆ๊ธฐ ๊ฐ’๊ณผ, ์ดˆ๊ธฐ ๊ฐ’ ๋ณ€๊ฒฝ ์—†์ด ์…”ํ”Œ ํ–ˆ์„ ๋•Œ์˜ ๊ฒฐ๊ณผ์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•˜๋Š” ๊ฐ’์„ ์ถ”์ ํ•˜๋ฉด์„œ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ,

์‚ฌ๋žŒ๋“ค ๋ง๋กœ๋Š” ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

๐Ÿ’ก 4.  ์ „์ฒด ํ›„๊ธฐ

 

๊ทธ๋ž˜๋„ ํฌ๊ฒŒ ์–ด๋ ต์ง„ ์•Š์•˜๋˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์˜€๋‹ค.

ํ•„์ž๋Š” ์ตœ๋Œ€ 3์†”์ด๋ผ๊ณ  ์ƒ๊ฐ์€ ํ•˜๊ณ  ์žˆ๋‹ค๋งŒ, ์ง€๋ฌธ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋‚˜ ํžˆ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ๋ฅผ ๊ฐ„๊ณผํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๋‹ดํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊ฐ€ ์‚ด์ง ์–ด๋ ค์šด ๋Š๋‚Œ์ด ์žˆ์–ด์„œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์œผ๋กœ๋Š” 3์†” ํ˜น์€ ์˜ฌ์†”์ด ํ•ฉ๊ฒฉ๊ถŒ์ด ์•„๋‹๊นŒ ์กฐ์‹ฌ์Šค๋ ˆ ์˜ˆ์ธกํ•ด๋ณธ๋‹ค.

SKT์— ์ง€์›ํ•œ ๋‹ค๋ฅธ ๋ถ„๋“ค์€ ๊ผญ ํ•ฉ๊ฒฉํ•˜์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค!! (๋ฌผ๋ก  ๋‚˜๋„ ๋˜๋ฉด ์ข‹๊ฒ ๋‹ค :))

 

+ 2022๋…„ 10์›” 15์ผ ๊ธฐ์ค€์œผ๋กœ, ํ•ฉ๊ฒฉ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.

 

๋‹คํ–‰ํžˆ ํžˆ๋“  ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ๋†“์นœ ๋ถ€๋ถ„์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 3์†”๋กœ ๋ฌด๋‚œํ•˜๊ฒŒ ํ•ฉ๊ฒฉํ•œ ๋“ฏํ•œ ๋Š๋‚Œ์ด ๋“ ๋‹ค.

๋‹น์‹œ ํž˜๋“  ์ƒํƒœ๋ผ ์ฃผ์–ด์ง„ ์ฝ”ํ…Œ ์‹œ๊ฐ„์„ ๋‹ค ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  50๋ถ„๋งŒ์— ๋‹ค ํ’€์–ด์•ผ ํ•ด์„œ ๋ถˆ์•ˆํ–ˆ๋Š”๋ฐ, ๋‹คํ–‰ํžˆ ๋‹ค์Œ ์ „ํ˜•์— ์ฐธ์—ฌํ•  ๊ธฐํšŒ๊ฐ€ ์ฃผ์–ด์ ธ ๊ฐ์‚ฌํ–ˆ๋‹ค.

 

๋‹ค์Œ ์ „ํ˜•์€ ์„œ๋ฅ˜์ „ํ˜•์˜ ๋งˆ์ง€๋ง‰์ธ ์ž๊ธฐ์†Œ๊ฐœ์„œ์™€ ํฌํŠธํด๋ฆฌ์˜ค ์ œ์ถœ์ด๋‹ค.

์„œ๋ฅ˜์—์„œ๋„ ํƒˆ๋ฝ ์œ„ํ—˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋‹ˆ, ๋‚˜๋ฅผ ์ž˜ ์–ดํ•„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.