-
[Python] ์ด์ฝํ - ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ํน์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (์ด์งํ์)๐ป Algorithm/Python 2021. 10. 20. 14:55
๋ฌธ์
๐ ์ฒซ ๋ฒ์งธ ์๋
- bisect ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์ ๋ต์ ์ป์ ์ ์๋ค.
from bisect import bisect_left, bisect_right n, x = map(int, input().split()) array = list(map(int, input().split())) diff = bisect_right(array, x) - bisect_left(array, x) if diff == 0: print(-1) else: print(diff)
๐ bisect ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- bisect_left(a, x): ๋ฐฐ์ด a์ ์์ x๊ฐ ๋ค์ด๊ฐ ์ ์๋ ๊ฐ์ฅ ์ผ์ชฝ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
- bisect_right(a, x): ๋ฐฐ์ด a์ ์์ x๊ฐ ๋ค์ด๊ฐ ์ ์๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
'๐ป Algorithm > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] LeetCode 121 Best Time to Buy and Sell Stock (DP) (0) 2022.07.02 [Python] ๋ฐฑ์ค - 2579 ๊ณ๋จ ์ค๋ฅด๊ธฐ (DP) (0) 2021.10.26 [Python] ๋ฐฑ์ค - 1912 ์ฐ์ํฉ (DP) (0) 2021.10.25 [Python] ์ด์ฝํ - ๋ก๋ณถ์ด ๋ก ๋ง๋ค๊ธฐ (์ด์งํ์) (0) 2021.10.20 [Python] ๋ฐฑ์ค - 11047 ๋์ 0 (Greedy) (0) 2021.10.03