을왕라의 정리함

완주하지 못한 선수 파이썬 본문

알고리즘/프로그래머스

완주하지 못한 선수 파이썬

을왕라 2020. 9. 1. 02:59

 

흠 쉬웠다... 그런데 틀렸다.. 효율성 검사에서 시간초과 되었다

 


내 코드

def solution(participant, completion):
    answer = ''
    participant.sort()
    completion.sort() 
    
    for i in range(len(completion)): 
        if participant[i] != completion[i]: 
            answer = participant[i]
            
    return answer

def solution(participant, completion):
    answer = ''
    participant.sort()
    completion.sort() 
    
    for i in range(-1, -len(completion),-1): 
        if participant[i] != completion[i]: 
            answer = participant[i]
    return answer

그러다 다른풀이를 보게 되었는데

def solution(participant, completion):
    answer = ''
    participant.sort()
    completion.sort() 
    for i in range(len(completion)): 
        if participant[i] != completion[i]: 
            return participant[i] 
    return participant[i+1]

리턴을 2개를 사용하여 조건에 따라 리턴값을 다르게 하였다.

answer로만 리턴해야한다는 생각만 했었는데....ㅋㅋ

 

마지막을 return participant[-1]로 바꿔도 좋을거 같다

'알고리즘 > 프로그래머스' 카테고리의 다른 글

124 나라의 숫자 파이썬  (0) 2020.09.02
스킬트리 파이썬  (0) 2020.09.02
다리를 지나는 트럭 파이썬  (0) 2020.09.01
2016년 파이썬  (0) 2020.09.01
프로그래머스 시저암호 파이썬  (0) 2020.09.01
Comments