

나의 코드
def solution(X, Y):
answer = ''
#0~9까지 딕셔너리 만들기
x_dict = {str(i):0 for i in range(10)}
y_dict = {str(i):0 for i in range(10)}
#X에 있는 값 딕셔너리에서 증감시켜주기
for i in X:
x_dict[i] += 1
#print(x_dict)
#Y에 있는 값 딕셔너리에서 증감시켜주기
for i in Y:
y_dict[i] += 1
#print(y_dict)
for i in range(9,-1,-1):
num = min(x_dict[str(i)],y_dict[str(i)])
#print(num)
if answer=='' and i==0 and num!=0:
return '0'
if num == 0:
continue
else:
answer += str(i)*num
if answer == '':
return '-1'
else:
#print(answer)
return answer
solution("100", "203045")
'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글
| 옹알이 (2) (1) | 2023.05.21 |
|---|---|
| 체육복 (0) | 2023.05.21 |
| 로또의 최고 순위와 최저 순위 (0) | 2023.05.20 |
| 기사단원의 무기 (0) | 2023.05.20 |
| [1차] 다트 게임 (0) | 2023.05.20 |