티스토리 뷰

완성은 집에서. 

 내 폰에는 ASE 라는 멋들어진 스크립트 인터프리터가 존재한다. 그리고 요즘 심심풀이로 파이선을 공부하는 중이다. 때마침 회사에서 얼렁뚱당 만들어 놓은 검색함수가 제 기능을 다하지 못해서, 퇴근하면서 다시 만들어봤다.

arr = range(0, 32, 1)      # Array
sv = 26                         # Searching Value.
li = nStep = len(arr) - 1  # Lookup Index

while True:
    print ("Lookup:",li," step:",nStep)
    nStep = round(nStep / 2)
    
    if arr[li] == sv :
        print (li)
        break
    
    elif arr[li] < sv :
        li += nStep
        
    else :
        li -= nStep 

>>> 
Lookup: 31  step: 31
Lookup: 15  step: 16
Lookup: 23  step: 8
Lookup: 27  step: 4
Lookup: 25  step: 2
Lookup: 26  step: 1
26

음.. 잘한건가? 왠지 파이선의 요긴함이 전혀 느껴지지 않는 코드들..
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함