본문 바로가기
  • AI 개발자가 될래요
Python

[Python/코테연습] 더 크게 합치기

by 꿀개 2023. 10. 30.

[Python/코테연습] 더 크게 합치기

 

더 크게 합치기

 

사실 이 문제 굉장히 어려울줄알고 재귀를 쓰려고 시도했었다.. 근데 알고보니 매우 간단한 문제였다^^

 

내 풀이

def solution(a, b):
    str_a = str(a)
    str_b = str(b)

    return int(str_a + str_b) if int(str_a+str_b) > int(str_b+str_a) else int(str_b+str_a)

int형을 str으로 바꿔서 일단 더하고, 비교했다.

 

테스트 결과

나의 풀이 테스트 결과

 

간단한 예제라서 그런지 일단 더하고 비교해도 실행에 어려움이 없다.

 

다른 사람의 풀이

def solution(a, b):
    return int(max(f"{a}{b}", f"{b}{a}"))

 

str의 특성을 아주 잘 이용해서 풀었다.. 배워야 할 부분!

 

테스트 결과

 

f 이용시 테스트 결과

 

메모리 측면에서 아주 조금 더 효율적이다. 숙지해야겠다.

 

* 문제 출처 프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/181939

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr