본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 220 함수 max값구하기

by 포스트it 2021. 3. 7.
728x90
반응형

 

문제

세 개의 숫자를 입력받아 가장 큰수를 출력하는 print_max 함수를 정의하라. 단 if 문을 사용해서 수를 비교하라.

내풀이

def print_max(a,b,c):
    if a > b and a > c:
        print(a,'= a 가 가장크다')
    elif b > a and b > c:
        print(b,'= b 가 가장크다')
    else:
        print(c,'= c 가 가장크다')

print_max(5,1,3)

결과값
5 = a 가 가장크다

정답

def print_max(a, b, c) :
    max_val = 0
    if a > max_val :
        max_val = a
    if b > max_val :
        max_val = b
    if c > max_val :
        max_val = c
    print(max_val)

지금까지써왔던 max 함수의 내부는 위와 비슷하게 구현되어 있을 겁니다.

print_max(a, b, c)

아... 나의 풀이는 너무 조건을 어렵게 해놨다 ㅠㅠ
정답처럼 그냥 a,b,c 누구든 제일 크면 출력하게 하면 되는건데...
읔 이놈의 응용능력 ㅠㅠ
728x90
반응형

댓글