본문 바로가기
Develop/알고리즘

[백준/Python] Bronze IV #18414 X に最も近い値 (The Nearest Value)

by favorcat 2023. 6. 10.
반응형
 

18414번: X に最も近い値 (The Nearest Value)

整数 X, L, R が与えられる. L 以上 R 以下の整数のうち,X との差の絶対値が最も小さいものを出力せよ.そのような整数はちょうど 1 つだけ存在することが証明できる.

www.acmicpc.net

문제

整数 X, L, R が与えられる. L 以上 R 以下の整数のうち,X との差の絶対値が最も小さいものを出力せよ.そのような整数はちょうど 1 つだけ存在することが証明できる.

입력

入力は以下の形式で標準入力から与えられる.

X L R

출력

L 以上 R 以下の整数のうち,X との差の絶対値が最も小さいものを出力せよ.

풀이

import sys
input = sys.stdin.readline

x,l,r = map(int,input().split())
res = l
m = abs(l-x)

for i in range(l,r+1):
  if abs(i-x) < m:
    m = abs(i-x)
    res = i
print(res)
반응형

Comment