level0_두 수의 연산값 비교하기

2024. 10. 15. 21:07파이썬_알고리즘(코딩테스트)/level0

 

내가 제출한 코드

def solution(a, b):
    num1 = str(a)+str(b)
    num2 = 2*a*b
    
    if int(num1)>= num2:
        return int(num1)
    else:
        return num2
  • num1 = str(a)+str(b)
    • 정수 a,b를 문자열로 변환한 후, 두 값을 이어붙인다. 
  • num2 = 2 * a * b
    • a와 b를 곱한 값에 2를 곱한다. 
  • if int(num1) >= num2
    • 만약 정수 num1이 num2보다 크거나 같다면 정수num1이 반환된다.
  • 그렇지 않다면 num2가 반환한다. 

 

 

다른 사람이 제출한 코드 

def solution(a, b):
    return max(int(str(a) + str(b)), 2 * a * b)
  • max(int(str(a) + str(b)), 2 * a * b)
    • max() 함수는 iterable 객체에서 가장 큰 값을 반환한다.
    • 여기서는 int(str(a) + str(b))와 2*a*b 두값 중 더 큰 값을 반환한다.

'파이썬_알고리즘(코딩테스트) > level0' 카테고리의 다른 글

level0_문자 리스트를 문자열로 변환하기  (0) 2024.10.15
level0_더 크게 합치기  (3) 2024.10.15
level0_모음제거  (0) 2024.08.07
level0_n의 배수  (0) 2024.06.26
level0_공배수  (0) 2024.06.25