[Boj문제풀이]

[Boj/백준] 3135 Python

ki7348 2021. 8. 25. 09:08

문제출처: https://www.acmicpc.net/problem/3135

 

3135번: 라디오

첫 줄엔 정수 A와 B가 주어진다 (1 ≤ A, B < 1000, A ≠ B). 다음 줄엔 정수 N이 주어진다 (1 ≤ N ≤ 5). 다음 N개의 줄엔 미리 지정되어 있는 주파수가 주어진다 (주파수는 1000 보다 작다).

www.acmicpc.net

 

 

1. 문제 접근 방식

sum1라는 변수에 b-a 값을 저장하고

sum2라는 변수에 리스트의 원소중에 b와의 차이가 가장 작은 것+1을 저장하면 될 것 같았다.

그 후에 min값을 출력한다.

 

 

2. 내가 푼 코드

import sys

a,b = map(int,sys.stdin.readline().split())

case = int(sys.stdin.readline())
arr=[]
for i in range(case):
    arr.append(int(sys.stdin.readline()))

sum1 = abs(b-a)

for i in range(case):
    arr[i] = abs(b-arr[i])

sum2=min(arr)

print(min(sum1,sum2+1))

 

 

3. 결과 및 느낀점

 

'[Boj문제풀이]' 카테고리의 다른 글

[Boj/백준] 1105 Python  (0) 2021.08.27
[Boj/백준] 14241 Python  (0) 2021.08.26
[Boj/백준] 11508 Python  (0) 2021.08.24
[Boj/백준] 9935 Python  (0) 2021.08.24
[Boj/백준] 11501 Python  (0) 2021.08.23