λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[Level 2] 숫자의 ν‘œν˜„

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 5. 20.

 

 

 

Algorithm

-  숫자의 ν‘œν˜„ -

 


 

문제

Finn은 μš”μ¦˜ μˆ˜ν•™κ³΅λΆ€μ— λΉ μ Έ μžˆμŠ΅λ‹ˆλ‹€.

μˆ˜ν•™ 곡뢀λ₯Ό ν•˜λ˜ Finn은 μžμ—°μˆ˜ n을 μ—°μ†ν•œ μžμ—°μˆ˜λ“€λ‘œ ν‘œν˜„ ν•˜λŠ” 방법이 μ—¬λŸ¬κ°œλΌλŠ” 사싀을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 15λŠ” λ‹€μŒκ³Ό 같이 4κ°€μ§€λ‘œ ν‘œν˜„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

1 + 2 + 3 + 4 + 5 = 15

4 + 5 + 6 = 15

7 + 8 = 15

15 = 15

 

μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ—°μ†λœ μžμ—°μˆ˜λ“€λ‘œ n을 ν‘œν˜„ν•˜λŠ” λ°©λ²•μ˜ 수λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

n result
15 4

 

문제 ν’€κΈ°

 

이번 λ¬Έμ œλŠ” 사싀 문제 μ½μžλ§ˆλ‹€ νš¨μœ¨μ„±μ—μ„œ μ—λŸ¬κ°€ 많이 λ‚˜κ² κ΅¬λ‚˜ ν•˜λŠ” μƒκ°λ•Œλ¬Έμ— μ–΄λ–»κ²Œ ν•΄μ•Ό λ¬Έμ œκ°€ 잘 해결될 수 μžˆμ„κΉŒμ— λŒ€ν•΄μ„œ μ•½κ°„ 고민을 ν–ˆλ‹€.

 

그런데 λ”±νžˆ 이거닀 싢은 방법이 μ—†μ–΄μ„œ 일단은 νš¨μœ¨μ„± 상관없이 닡이 λ‚˜μ˜€λŠ” 것을 μš°μ„ μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³΄μ•˜λŠ”λ° ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•΄λ³΄μ•˜λ”λ‹ˆ μ •ν™•μ„±μ΄λž‘ νš¨μœ¨μ„± λͺ¨λ‘ ν†΅κ³Όν–ˆλ‹€! (잘 μ–»μ–΄ κ±Έλ Έμ–΄!)

 

λ‚΄κ°€ μž‘μ„±ν•œ 건 일단 for문을 μ‚¬μš©ν•΄μ„œ λ”ν•˜κΈ°λ₯Ό μ‹œμž‘ν•˜λ €λŠ” μ‹œμ μ„ μ„€μ •ν•΄μ£Όμ–΄μ„œ whileλ¬Έμ—μ„œ μ‚¬μš©ν•  μ΄ˆκΈ°κ°’ j에닀 i값을 λ„£μ–΄μ€€λ‹€.

 

그리고 while문을 forλ¬Έμ•ˆμ— λ„£μ–΄μ£Όλ©΄μ„œ λ§€κ°œλ³€μˆ˜ n값을 λ„£μ–΄λ‘” numberμ—μ„œ 값을 계속 λΉΌμ„œ 0보닀 μž‘κ±°λ‚˜ κ°™μ„λ•ŒκΉŒμ§€ λ°˜λ³΅ν•΄μ€€λ‹€.

 

그리고 λ§Œμ•½ numberκ°€ 0일 κ²½μš°μ—” 쑰건에 μ„±λ¦½λ˜κΈ° λ•Œλ¬Έμ— result값을 μ˜¬λ €μ€€ λ‹€μŒμ— while문에 λ²—μ–΄λ‚˜κ³ , 0보닀 μž‘μ„ κ²½μš°μ—” 쑰건에 μ„±λ¦½λ˜μ§€ μ•ŠκΈ°λ•Œλ¬Έμ— λ°”λ‘œ while문을 λ²—μ–΄λ‚˜λŠ” ν˜•μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ£Όμ—ˆλ‹€.

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€