1065) ν•¨μˆ˜

μˆœλ™Β·2022λ…„ 3μ›” 6일
0

πŸ“ 1065번 ν•¨μˆ˜

문제

μ–΄λ–€ μ–‘μ˜ μ •μˆ˜ X의 각 μžλ¦¬κ°€ λ“±μ°¨μˆ˜μ—΄μ„ 이룬닀면, κ·Έ 수λ₯Ό ν•œμˆ˜λΌκ³  ν•œλ‹€. λ“±μ°¨μˆ˜μ—΄μ€ μ—°μ†λœ 두 개의 수의 차이가 μΌμ •ν•œ μˆ˜μ—΄μ„ λ§ν•œλ‹€. N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , N보닀 μž‘κ±°λ‚˜ 같은 ν•œμˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯

첫째 쀄에 1,000보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜ N이 주어진닀.

좜λ ₯

첫째 쀄에 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , N보닀 μž‘κ±°λ‚˜ 같은 ν•œμˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.

πŸ’» 풀이

def one_number():
    N = input()
    
    if (len(N) == 1) | (len(N) == 2):
        return(N)

    else:
        count = 99
        for i in range(100, int(N)+1):
            num = str(i)
            if (int(num[0]) - int(num[1])) == (int(num[1]) - int(num[2])):
                count += 1
        return(count)

print(one_number())

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보