728x90
문제 설명
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다.
예를 들면 다음과 같습니다.
12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/181938
제한 사항
1 ≤ a, b < 10,000
예제
# 1
a = 2
b = 91
return 364
# 2
a = 91
b = 2
return 912
문제 풀이
def solution(a, b):
answer = []
answer.append(int(str(a)+str(b)))
answer.append(2*a*b)
return max(answer)
문자열의 덧셈으로 합친 숫자와, 인트형 그대로 곱한 숫자를 append하고 max 함수로 더 큰 값을 리턴하였습니다.
*문자열끼리 더할 경우 더한 순서대로 합쳐지며, 문자열과 숫자를 곱할 경우 문자열을 숫자만큼 반복합니다.
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90