์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ/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์ธ์ค„ ๋ชจ๋ฅด๊ณ ... ๊ทธ ์ด์ƒ ๋ฌดํ•œ๋Œ€๋กœ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ฌ ใ…Ž )

python
๋‹ซ๊ธฐ
# 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))