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

[Level 1] ์ฝœ๋ผ์ธ  ์ถ”์ธก

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 4. 6.

 

 

 

Algorithm

-  ์ฝœ๋ผ์ธ  ์ถ”์ธก -

 


 

๋ฌธ์ œ

1937๋…„ Collatz๋ž€ ์‚ฌ๋žŒ์— ์˜ํ•ด ์ œ๊ธฐ๋œ ์ด ์ถ”์ธก์€, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1์ด ๋ ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด, ๋ชจ๋“  ์ˆ˜๋ฅผ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์ž…๋‹ˆ๋‹ค.

 

1-1. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆˆ๋‹ค.

1-2. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด 3์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•œ๋‹ค.

2. ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ์ˆ˜์— ๊ฐ™์€ ์ž‘์—…์„ 1์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ 6์ด๋ผ๋ฉด  6→3→10→5→16→8→4→2→1์ด ๋˜์–ด ์ด 8๋ฒˆ ๋งŒ์— 1์ด ๋ฉ๋‹ˆ๋‹ค.

์œ„ ์ž‘์—…์„ ๋ช‡ ๋ฒˆ์ด๋‚˜ ๋ฐ˜๋ณตํ•ด์•ผํ•˜๋Š”์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

๋‹จ, ์ž‘์—…์„ 500๋ฒˆ ๋ฐ˜๋ณตํ•ด๋„ 1์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ด ์ฃผ์„ธ์š”.

 

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

n result
6 8
626331 -1


๋ฌธ์ œ ํ’€๊ธฐ

 

์ด๋ฒˆ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ”๋Š”๋ฐ ์กฐ๊ฑด์—์„œ 500๋ฒˆ ์ด์ƒํ•ด๋„ ํŠน์ •๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ฝœ๋ผ์ธ ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๊ฒฐ์ •๋‚ด๋ฆฌ๊ณ  -1์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์˜ ์ตœ๋Œ€๊ฐ’์„ 500์œผ๋กœ ์žก์•„๋‘๊ณ  ์‚ฌ์šฉํ•ด ์ฃผ์—ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ฐ˜๋ณต๋ฌธ ์ค‘๊ฐ„์— ๊ฐ’์ด 1์ด ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ๊ฐ’์„ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ์ด์ƒํ•˜์— 1๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์• ์ดˆ์— 1์„ ๋ฐ›์•„์˜ฌ๊ฒฝ์šฐ์—” ๋ฐ”๋กœ ์ฝœ๋ผ์ธ ๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— 0์„ ๋ฆฌํ„ดํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์ดˆ๋ฐ˜์— num์ด 1์ผ ๊ฒฝ์šฐ์— ๋ฐ”๋กœ 0์„ ๋ฆฌํ„ดํ•˜๋„๋ก ๊ฐ’์„ ์„ค์ •ํ•ด ์ฃผ์—ˆ๋”๋‹ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€