SSAFY/Python문법 정리

[Python] 이진 탐색(feat. [SWEA]4839.이진탐색)

황성안 2021. 2. 17. 12:20
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
        
        
= (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