-코드
l = int(input())
s = sorted(list(map(int, input().split())))
n = int(input())
left, right = 0, 1000
flag = 1
for i in s:
if i == n:
flag = 0
if i < n:
left = max(left, i)
if i > n:
right = min(right, i)
if flag == 1:
print((n - left) * (right - n) - 1)
else:
print(0)
문제를 읽고 어떤 원리인지는 알았으나 수학 식으로 짜는 것이 많이 약해서 진행이 되지않아서 원리에 대해서 찾아서 참고하여 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]15904번 UCPC는 무엇의 약자일까? (0) | 2021.09.27 |
---|---|
[백준/파이썬]12605번 단어순서 뒤집기 (0) | 2021.09.24 |
[백준/파이썬]1740번 거듭제곱 (0) | 2021.09.23 |
[백준/파이썬]3613번 Java vs C++ (0) | 2021.09.17 |
[백준/파이썬]2057번 팩토리얼 분해 (0) | 2021.09.16 |