ν•˜μƒ€λ“œ 수 - ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

2022. 9. 23. 13:55γ†μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

ν•˜μƒ€λ“œ μˆ˜ - ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

 

 

  • ν•˜μƒ€λ“œ 수
문제 μ„€λͺ…

μ–‘μ˜ μ •μˆ˜ xκ°€ ν•˜μƒ€λ“œ 수이렀면 x의 자릿수의 ν•©μœΌλ‘œ xκ°€ λ‚˜λˆ„μ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 18의 자릿수 합은 1+8=9이고, 18은 9둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 18은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€. μžμ—°μˆ˜ xλ₯Ό μž…λ ₯λ°›μ•„ xκ°€ ν•˜μƒ€λ“œ μˆ˜μΈμ§€ μ•„λ‹Œμ§€ κ²€μ‚¬ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄μ£Όμ„Έμš”.

μ œν•œ 쑰건
  • xλŠ” 1 이상, 10000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€.
μž…μΆœλ ₯ 예arrreturn
10 true
12 true
11 false
13 false
μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1
10의 λͺ¨λ“  자릿수의 합은 1μž…λ‹ˆλ‹€. 10은 1둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 10은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2
12의 λͺ¨λ“  자릿수의 합은 3μž…λ‹ˆλ‹€. 12λŠ” 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 12λŠ” ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #3
11의 λͺ¨λ“  자릿수의 합은 2μž…λ‹ˆλ‹€. 11은 2둜 λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠμœΌλ―€λ‘œ 11λŠ” ν•˜μƒ€λ“œ μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #4
13의 λͺ¨λ“  자릿수의 합은 4μž…λ‹ˆλ‹€. 13은 4둜 λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠμœΌλ―€λ‘œ 13은 ν•˜μƒ€λ“œ μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.

 

해결방법

각 자리의 수λ₯Ό reduceμ‹œν‚¨ λ’€ returnμ—μ„œ κ·Έ κ°’μœΌλ‘œ n을 λ‚˜λˆˆ κ²°κ³Ό κ°’

 

λ‚΄ 풀이

 

 

ν”Όλ“œλ°±

처음으둜 λ§ˆμŒμ— λ“€μ—ˆλ˜ 풀이! reduce의 ν΄λ‘œμ €ν–‰λ¬Έμ˜ μ‚¬μš©κ³Ό Stringν”„λ‘œν† μ½œμ„ λ”°λ₯΄κ³  μžˆλŠ” chracter의 νŠΉμ§•μ„ μƒκ°ν•œ μ½”λ“œ

계속 μ„±μž₯ν•˜μž..!