728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131128?language=python3
문제접근
- 두 정수 X, Y가 둘 다 갖고있는 수로 만들 수 있는 가장 큰 수를 리턴하는 문제
- 1~9까지 같은 수를 몇 개 갖고있는지 판별하는 것이 관건
풀이(다른사람 풀이 참고)
def solution(X, Y):
answer = ''
for i in range(9, -1,-1):
answer += str(i) * min(X.count(str(i)), Y.count(str(i)))
if len(answer) == 0:
return '-1'
elif len(answer) == answer.count('0'):
return '0'
else:
return answer
9부터 0까지 하나씩 내려오며 (해당 수) * (해당 수가 들어있는 개수)를 문자열에 누적
for문 갈겨쓰며 구현한 것보다 가독성이 깔끔해서 가져옴
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
프로그래머스 옹알이2(lv1, python) (0) | 2023.04.10 |
---|---|
프로그래머스 둘만의 암호(lv1, python) (0) | 2023.04.10 |
프로그래머스 - 체육복(python) (0) | 2023.03.31 |
프로그래머스 전화목록(python) (0) | 2023.03.31 |
프로그래머스 신규아이디 추천(lv2, kotlin) (0) | 2023.03.13 |