Ccode/Coding_Test

숫자 짝꿍

맨사설 2022. 10. 7. 17:47
728x90

 

https://school.programmers.co.kr/learn/courses/30/lessons/131128

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

프로그래머스에서 난이도 Lv.1에서 가장 정답률이 낮은 숫자 짝꿍을 한번 도전해 봤습니다.

 

def solution(X, Y):
    answer = ""
    
    --SORT와 REMOVE를 쓰기 위해 리스트로 모두 만들기
    
    df = []  	
    X1=[]  		
    Y1=[]		
    
    --리스트에 값 넣기
    
    for i in X:		
        X1.append(i)
    for i in Y:
        Y1.append(i)
    
    
    --일치하는 값 발생 시 df 리스트에 넣고 두 번 넣는 것을 방지하고자 해당 값 제거하기
    
    for i in X1:
        for j in Y1:
            if i == j:
                Y1.remove(i)
                df.append(i)
                
    
    --큰 정수를 만들기 위해 내림차순으로 정렬            
    
    df.sort(reverse=True)
    
    
    --조건에 맞는 값 변환
    
    if len(df)==0:
        answer += "-1"
    else:
        for i in df :
            answer += i
    
    return  str(int(answer)) --"00"일 경우를 "0"으로 만들기 위한 값 처리

 

728x90