[๋ฐฑ์ค€] ํ•œ์ˆ˜

[๋ฐฑ์ค€] ํ•œ์ˆ˜_1065

[๋ฐฑ์ค€] ํ•œ์ˆ˜

ํ•œ์ˆ˜

ํ’€์ด

๋‹จ์ˆœํžˆ ๊ฐ ์ž๋ฆฌ ์ˆ˜์˜ ๋“ฑ์ฐจ์ˆ˜์—ด์— ๋Œ€ํ•œ ํŠน์ง•์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.

< ์ฃผ์˜์  >
~2์ž๋ฆฌ ์ˆ˜๊นŒ์ง€๋Š” ๋“ฑ์ฐจ์ˆ˜์—ด์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
3์ž๋ฆฌ ์ˆ˜๋ถ€ํ„ฐ๋Š” ์ž๋ฆฌ ์‚ฌ์ด๊ฐ€ 2๊ฐœ ์ด์ƒ์ด ๋˜๋ฏ€๋กœ ์กฐ๊ฑด์„ ๊ฑธ๋ฉด ๋œ๋‹ค.
(์ฒซ์งธ ์ž๋ฆฌ์™€ ๋‘˜์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด) * 2 = (์ฒซ์งธ ์ž๋ฆฌ์™€ ์…‹์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด)๊ฐ€ ๋˜์–ด์•ผ ํ•˜๊ณ 
4์ž๋ฆฌ ์ˆ˜๋ผ๋ฉด,
(์ฒซ์งธ ์ž๋ฆฌ์™€ ๋‘˜์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด) * 2 = (์ฒซ์งธ ์ž๋ฆฌ์™€ ์…‹์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด),
(์ฒซ์งธ ์ž๋ฆฌ์™€ ๋‘˜์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด) * 3 = (์ฒซ์งธ ์ž๋ฆฌ์™€ ๋„ท์งธ ์ž๋ฆฌ์˜ ์ฐจ์ด)๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ 3์ž๋ฆฌ ์ด์ƒ๋ถ€ํ„ฐ ๋ชจ๋“  ์ž๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.


n = int(input())
data = []
ans = 0
for i in range(1, n+1):
    diff = int(str(i)[0])
    flag = True

    if len(str(i)) >= 3:

        diff = int(str(i)[1]) - int(str(i)[0])

        for j in range(2, len(str(i))):
            if j * diff != (int(str(i)[j]) - int(str(i)[0])):
                flag = False
                break

    if flag:
        ans += 1
    
print(ans)

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: