์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ/BOJ_Python

[BOJ/Step6] 1065 : ํ•œ์ˆ˜ (Python)

NaNaRin๐Ÿ™ƒ 2021. 2. 4. 19:22

www.acmicpc.net/problem/1065


๋ฌธ์ œ

์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ๊ฐ ์ž๋ฆฌ๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1

110

 

์˜ˆ์ œ ์ถœ๋ ฅ 1

99

 

์˜ˆ์ œ ์ž…๋ ฅ 2

1

 

์˜ˆ์ œ ์ถœ๋ ฅ 2

1

 

์˜ˆ์ œ ์ž…๋ ฅ 3

210

 

์˜ˆ์ œ ์ถœ๋ ฅ 3

105

 

์˜ˆ์ œ ์ž…๋ ฅ 4

1000

 

์˜ˆ์ œ ์ถœ๋ ฅ 4

144


ํ’€์ด

( ๋ฒ”์œ„๊ฐ€ 1000์ธ์ค„ ๋ชจ๋ฅด๊ณ ... ๊ทธ ์ด์ƒ ๋ฌดํ•œ๋Œ€๋กœ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ฌ ใ…Ž )

# 1065.py

def d(num):
    count = num
    if num < 100:
        return num
    else:
        for i in range(100, num+1):
            a = str(i)
            m = int(a[0]) - int(a[1])
            for j in range(len(a)-1):
                if (int(a[j]) - int(a[j + 1])) != m:
                    count -= 1
                    break
        return count

n = int(input())
print(d(n))