AtCoder ABC 114 B – 754 Python解説

スポンサーリンク

754

数字 12……9 からなる文字列 S があります。 
ダックスフンドのルンルンは、S から連続する 3 個の数字を取り出し、 1 つの整数 X としてご主人様の元に持っていきます。

ご主人様が大好きな数は 753 で、これに近い数ほど好きです。 X と 753 の差(の絶対値)は最小でいくつになるでしょうか?

AtCoder Beginner Contest 「754」

文字列Sから3個の数字を取り出すにはスライスを使っていきます。あとは絶対値で753との差が最小になる数値を求めたいと思います。

s = input()

ans = 1000

for i in range(len(s) - 2):
    x = int(s[i: i+3])
    ans = min(ans, abs(x - 753))
    
print(ans)