반응형
def mysolution(participant, completion):
answer = ''
if len(participant) != len(completion):
for v in participant:
if v in completion:
completion.remove(v)
pass
else:
answer = v
return answer
채점 결과
정확성: 50.0
효율성: 0.0
합계: 50.0 / 100.0
안되서 답을 배낌
def solution(participant, completion):
participant.sort()
completion.sort()
for p,c in zip(participant, completion):
if p != c:
print(p)
return p
return participant.pop()
채점 결과
정확성: 50.0
효율성: 50.0
합계: 100.0 / 100.0
1. 참가자와 완주자를 각각 sort로 정렬시켜 놓는다.
2. 참가자와 완주자를 p와 c에 각각 값을 넣어준다
3. p와 c를 비교하여 같지 않는것을 찾고 출력
-> 참가자가 완주자보다 많은것을 고려하여 참가자에만 값이 존재할 수 있기 때문에 p를 출력 및 리턴
4. participant.pop()
-> 참가자보다 완주자가 1 더 많이 때문에 동명이인값을 계산하지 못하고 for문을 나와버림
예) 참가자 ["leo", "kiki", "eden", "eden]
완주자 ["leo", "kiki", "eden"]
정렬시킨 배열에서 맨 마지막 값인 동명이인값은 계산하지 못하기 때문에 그대로 pop으로 출력
반응형