728x90
이진 탐색은 공식(?많이쓰는) 코드를 활용하는 방법을 생각해보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
def binSearch(key):
cnt = 0
while left < right:
c = int((left+right) / 2)
if c == key:
return
elif c > key:
right = c
else:
left = c
cnt += 1
T = (input())
for tc in range(1, T+1) # 보통 이런식의 테스트 케이스가 주어짐.
#예)입력값을 입력하고
P, A, B = map(int, input().split())
#위 이진 탐색을 써준다
binSearch(A)
binSearch(B)
|
cs |
이 친구를 활용하여 4839번 문제를 풀어보시면 됩니다.
728x90
'SSAFY > Python문법 정리' 카테고리의 다른 글
[Python] 스택 (0) | 2021.02.23 |
---|---|
[Python] 형변환(atoi, itoa) 및 패턴 매칭 (2) | 2021.02.19 |
[Python] 순차 검색 (0) | 2021.02.16 |
[Python] 2차원 배열 과 부분집합 (0) | 2021.02.15 |
[Python] 기본 입출력 (0) | 2021.02.08 |