최댓값을 구하는 알고리즘

랜덤으로 만든 배열 arr의 첫 번째 값을 temp에 저장하고, temp에 저장한 값과 arr의 다음 인덱스 값을 비교해서 큰 값을 temp에 저장하는 식으로 만든 알고리즘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import random

def main():
    arr = random.sample(range(1, 99), 10)
    print(arr)

    temp = arr[0]
    for idx, val in enumerate(arr):
        try:
            print(f"{idx} - 현재 값 : {temp} 비교 값 : {arr[idx+1]}")

            if temp < arr[idx + 1]:
                temp = arr[idx + 1]
            else:
                temp = temp     
        except:
            break

    print(f"가장 큰 값 : {temp}")
    

if __name__ == "__main__":
    main()

댓글남기기