🧩 Algorithm/[Programmers] Level 1

[Programmers] L1. ν•˜μƒ€λ“œ 수 (파이썬)

devCloud 2022. 6. 23. 10:28
728x90

문제 μ„€λͺ…

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

 

μ œν•œ μ‘°κ±΄
- xλŠ” 1 μ΄μƒ, 10000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€.

 

μž…μΆœλ ₯

예 #1 - 10의 λͺ¨λ“  μžλ¦Ώμˆ˜μ˜ ν•©μ€ 1μž…λ‹ˆλ‹€. 10은 1둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 10은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€.
예 #2 - 12의 λͺ¨λ“  μžλ¦Ώμˆ˜μ˜ ν•©μ€ 3μž…λ‹ˆλ‹€. 12λŠ” 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 12λŠ” ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€.
예 #3 - 11의 λͺ¨λ“  μžλ¦Ώμˆ˜μ˜ ν•©μ€ 2μž…λ‹ˆλ‹€. 11은 2둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€μ§€ μ•ŠμœΌλ―€λ‘œ 11λŠ” ν•˜μƒ€λ“œ μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.
예 #4 - 13의 λͺ¨λ“  μžλ¦Ώμˆ˜μ˜ ν•©μ€ 4μž…λ‹ˆλ‹€. 13은 4둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€μ§€ μ•ŠμœΌλ―€λ‘œ 13은 ν•˜μƒ€λ“œ μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.

 

 


Solution

def solution(x):
    r = 0
    for i in str(x):
        r += int(i)
    if x % r == 0:
        return True
    else:
        return False
728x90