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 |