본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

숫자 짝꿍

by 세용용용용 2023. 5. 21.

나의 코드

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