๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Algorithm

[Level 1] ๋‹คํŠธ ๊ฒŒ์ž„

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 3. 30.

 

 

 

Algorithm

-  ๋‹คํŠธ ๊ฒŒ์ž„ -

 


 

๋ฌธ์ œ

๋‹คํŠธ ๊ฒŒ์ž„์€ ๋‹คํŠธํŒ์— ๋‹คํŠธ๋ฅผ ์„ธ ์ฐจ๋ก€ ๋˜์ ธ ๊ทธ ์ ์ˆ˜์˜ ํ•ฉ๊ณ„๋กœ ์‹ค๋ ฅ์„ ๊ฒจ๋ฃจ๋Š” ๊ฒŒ์ž„์œผ๋กœ ๋ชจ๋‘๊ฐ€ ๊ฐ„๋‹จํžˆ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ“ ์ž…์‚ฌํ•œ ๋ฌด์ง€๋Š” ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ์ธ์ •๋ฐ›์•„ ๊ฒŒ์ž„์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ธ ์ ์ˆ˜ ๊ณ„์‚ฐ ๋กœ์ง์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค.

๋‹ค์Œ ๋‹คํŠธ ๊ฒŒ์ž„์˜ ์ ์ˆ˜ ๊ณ„์‚ฐ ๋กœ์ง์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. ๋‹คํŠธ ๊ฒŒ์ž„์€ ์ด 3๋ฒˆ์˜ ๊ธฐํšŒ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

2. ๊ฐ ๊ธฐํšŒ๋งˆ๋‹ค ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜๋Š” 0์ ์—์„œ 10์ ๊นŒ์ง€์ด๋‹ค.

3. ์ ์ˆ˜์™€ ํ•จ๊ป˜ Single(S), Double(D), Triple(T) ์˜์—ญ์ด ์กด์žฌํ•˜๊ณ  ๊ฐ ์˜์—ญ ๋‹น์ฒจ ์‹œ ์ ์ˆ˜์—์„œ 1์ œ๊ณฑ, 2์ œ๊ณฑ, 3์ œ๊ณฑ์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.

4. ์˜ต์…˜์œผ๋กœ ์Šคํƒ€์ƒ(*), ์•„์ฐจ์ƒ(#)์ด ์กด์žฌํ•˜๋ฉฐ ์Šคํƒ€์ƒ(*) ๋‹น์ฒจ ์‹œ ํ•ด๋‹น ์ ์ˆ˜์™€ ๋ฐ”๋กœ ์ „์— ์–ป์€ ์ ์ˆ˜๋ฅผ ๊ฐ 2๋ฐฐ๋กœ ๋งŒ๋“ ๋‹ค. ์•„์ฐจ์ƒ(#) ๋‹น์ฒจ ์‹œ ํ•ด๋‹น ์ ์ˆ˜๋Š” ๋งˆ์ด๋„ˆ์Šค๋œ๋‹ค.

5. ์Šคํƒ€์ƒ(*)์€ ์ฒซ ๋ฒˆ์งธ ๊ธฐํšŒ์—์„œ๋„ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์Šคํƒ€์ƒ(*)์˜ ์ ์ˆ˜๋งŒ 2๋ฐฐ๊ฐ€ ๋œ๋‹ค. (์˜ˆ์ œ 4๋ฒˆ ์ฐธ๊ณ )

6. ์Šคํƒ€์ƒ(*)์˜ ํšจ๊ณผ๋Š” ๋‹ค๋ฅธ ์Šคํƒ€์ƒ(*)์˜ ํšจ๊ณผ์™€ ์ค‘์ ‘๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ค‘์ฒฉ๋œ ์Šคํƒ€์ƒ(*) ์ ์ˆ˜๋Š” 4๋ฐฐ๊ฐ€ ๋œ๋‹ค. (์˜ˆ์ œ 4๋ฒˆ ์ฐธ๊ณ )

7. ์Šคํƒ€์ƒ(*)์˜ ํšจ๊ณผ๋Š” ์•„์ฐจ์ƒ(#)์˜ ํšจ๊ณผ์™€ ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ค‘์ฒฉ๋œ ์•„์ฐจ์ƒ(#)์˜ ์ ์ˆ˜๋Š” -2๋ฐฐ๊ฐ€ ๋œ๋‹ค. (์˜ˆ์ œ 5๋ฒˆ ์ฐธ๊ณ )

8. Single(S), Double(D), Triple(T)์€ ์ ์ˆ˜๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์กด์žฌํ•œ๋‹ค.

9. ์Šคํƒ€์ƒ(*), ์•„์ฐจ์ƒ(#)์€ ์ ์ˆ˜๋งˆ๋‹ค ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.

0~10์˜ ์ •์ˆ˜์™€ ๋ฌธ์ž S, D, T, *, #๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋  ์‹œ ์ด์ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

dartResult answer
1S2D*3T 37
1D2S#10S 9

 

๋ฌธ์ œ ํ’€๊ธฐ

 

์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ 1๋‹จ๊ณ„๋ผ๋‹ˆ... ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹คํŠธ๊ฒŒ์ž„์„ ํ†ตํ•ด ์–ป์€ ์ ์ˆ˜๋ฅผ ๋ณด๋„ˆ์Šค์™€ ์˜ต์…˜์„ ํฌํ•จํ•œ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ตœ์ข… ์ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋กœ ์กฐ๊ฑด์— ์ž˜ ์„ฑ๋ฆฝ๋˜๋„๋ก ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๋ฉด ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๊ฒ ์ง€๋งŒ ๋‚˜๋Š” ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค...ใ…Žใ…Žใ…Ž

 

์‚ฌ์‹ค ๊ทœ์น™์„ฑ ์—†์ด ์ฝ”๋“œ๋ฅผ ๋ง‰ ์ž‘์„ฑํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ์ ์ด ์žˆ์œผ๋‚˜ ๊ณ ์ž‘ 1-2์ค„ ์ค„์ผ๋ ค๊ณ  ์•ˆ๊ทธ๋ž˜๋„ ๊ฐ€๋…์„ฑ์ด ๋‚ฎ์€ ์ฝ”๋“œ๊ฐ€ ํ•˜๋‚˜๋„ ์ฝํ˜€์ง€์ง€ ์•Š๋Š” ์ฝ”๋“œ๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฃผ์„์„ ๋‹ฌ์•„๊ฐ€๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๊ธฐ ๋–„๋ฌธ์— ์˜ค๋ž˜ ๊ฑธ๋ฆด์ง€๋ผ๋„ ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

1๋‹จ๊ณ„๋Š”, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„์˜ค๋Š” ๋ฌธ์ž์—ด์„ ์ชผ๊ฐœ์„œ ๋ฐฐ์—ด์•ˆ์— ๋‹ด์•„์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค.

 

์‚ฌ์‹ค ์ด ๊ณผ์ •์€ ํŒจ์Šคํ•ด๋„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹คํŠธ๋ฅผ ์ด 3๋ฒˆ ๋˜์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์•ˆ์— ๊ฐ’์„ 3๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์•ˆ์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

 

2๋‹จ๊ณ„๋Š”, ๋ฐฉ๊ธˆ์ „์— arr์•ˆ์— ์ชผ๊ฐœ์„œ ๋„ฃ์—ˆ๋˜ ๊ฐ’๋“ค์ค‘์—์„œ ์ˆซ์ž๋ถ€๋ถ„๋งŒ์„ ์ถ”์ถœํ•ด result๋ผ๋Š” ๋ฐฐ์—ด ์•ˆ์— Number ํ˜•์‹์œผ๋กœ ๋„ฃ์–ด์ฃผ๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•ด ์ฃผ์—ˆ๋‹ค.

 

์ด๋•Œ ๋‚˜๋Š” arr์˜ ๊ฐ’์„ ์ง€์†์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— spit, slice, join์„ ์‚ฌ์šฉ์ฃผ๋ฉด์„œ ํ™•์ธ๋œ ๊ฐ’๋“ค์€ ๋นผ๋ฒ„๋ฆฌ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด ์ฃผ์—ˆ์œผ๋ฉฐ, ๋‹คํŠธ ์ ์ˆ˜์—์„œ 10์ ์ด ์žˆ์–ด์„œ ๋‹ค๋ฅธ ์ ์ˆ˜์™€๋Š” ๋‹ฌ๋ฆฌ 2์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋˜ํ•œ ๊ณ ๋ คํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์—ˆ๋‹ค.

 

3๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„๋Š” ๊ฐ ์ˆซ์ž์— ์ ์šฉ๋˜์–ด ์žˆ๋Š” ๋ณด๋„ˆ์Šค์™€ ์˜ต์…˜์„ result์•ˆ์— ์ ์šฉํ•ด ์ฃผ์—ˆ๋‹ค.

 

์ดํ›„์— result์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’๋“ค์„ ๋”ํ•ด ๋ฆฌํ„ดํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— reduce๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€