[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의 특성을 아주 잘 이용해서 풀었다.. 배워야 할 부분!
테스트 결과
메모리 측면에서 아주 조금 더 효율적이다. 숙지해야겠다.
* 문제 출처 프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/181939
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Python' 카테고리의 다른 글
[Python/코테공부] 배열 만들기 2 (1) | 2023.10.31 |
---|---|
[Python/코테공부] 코드 처리하기 (0) | 2023.10.31 |
[Python/코테공부] 대소문자 바꿔서 출력하기 (0) | 2023.10.30 |
[Python] Pycharm에서 작성한 GUI를 바탕화면 아이콘 클릭으로 실행되게 하기 / .bat파일 메모장 작성법 (0) | 2023.10.18 |
[Python] 파일 읽어오기 / 줄바꿈 문자(\ln) 없이 라인 별로 읽어오기 (0) | 2023.08.17 |