로딩
요청 처리 중입니다...

[프로그래머스 파이썬 코딩테스트 1단계]숫자 짝꿍

 [프로그래머스 파이썬 코딩테스트 1단계]숫자 짝꿍

def solution(X, Y): answer = '' X_dict = {} Y_dict = {} for x in list(X): X_dict[x] =X_dict.get(x,0) +1 for y in list(Y): Y_dict[y] =Y_dict.get(y,0) +1 for i in range(9,-1,-1): answer+=str(i)*min(X_dict.get(str(i),0),Y_dict.get(str(i),0)) if answer=='': answer ="-1" elif answer[0] == '0': answer ='0' return answer 풀이. 우선 x, y 의 문자열에서 각 0~9까지의 정수가 몇개 등장하는지를 dict를 통해 저장하였다.

그리고 가장 큰 수를 return해야 하기 때문에, 9부터 0까지 순차적으로 X가 가진 정수의 수와 Y가 가진 정수의 수중 작은 수의 곱만큼 answer에 더해주었다. 그리고 answer이 빈 문자열이면 -1을 리턴 하였고,...

# 1단계 # 숫자짝꿍 # 코딩테스트 # 파이썬 # 프로그래머스