Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[sangkyu39] programmers_완주하지못한선수_Python #13

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

sangkyu39
Copy link
Collaborator

🔗 문제 링크

참가 선수, 완주 선수의 이름이 담긴 배열을 받는다. 참가선수에는 있고 완주 선수에는 없는 사람의 이름을 찾아 return 하면 된다.

💡 풀이 아이디어

참가선수에는 있고 완주선수에는 없는 사람의 이름을 찾으면 되기 때문에 not in을 사용하려 했지만 중복되는 선수의 이름이 있었다.
-> 각 배열을 정렬해 완주 및 참가의 이름 순서가 같게 한 후 앞에서부터 비교해 이름이 없는 경우를 return 하도록 코드를 구성했다.

def solution(participant, completion):
    participant = sorted(participant)
    completion = sorted(completion)

    for i in range(len(completion)):
        if participant[i] != completion[i]:
            return participant[i]
    return participant[-1]

📝 새로 학습한 내용

배열의 길이만큼 for문을 돌리는 코드를 잊었다가 다시 알게 되었다.

📚 참고 자료

@sangkyu39 sangkyu39 closed this Jan 19, 2025
@sangkyu39 sangkyu39 changed the title Programmers 2 [sangkyu39] programmers_완주하지못한선수_Python Jan 19, 2025
@sangkyu39 sangkyu39 reopened this Jan 19, 2025
@sangkyu39 sangkyu39 added 🪄Programmers 프로그래머스 문제 풀이 🫧Python 풀이 언어 (Python) labels Jan 19, 2025
Copy link
Contributor

@just-stopyoon just-stopyoon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저랑 같은 방식으로 문제를 풀이하신 것 같아요!
'해시' 유형에 관한 문제인 만큼 해시를 이용한 풀이 방법도 한 번 생각해보시면 좋을 것 같습니다!
또, 코드에 주석까지 포함해주시면 더 좋을 것 같아요 !!! 물론 코드가 간결해서 이해하는게 어렵지는 않았지만, 앞으로 코드가 더 복잡해질 수 있으니까요!


for i in range(len(completion)):
if participant[i] != completion[i]:
return participant[i]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

별도로 answer = participant[i] 를 하지 않고 바로 return 함으로써 간결하게 하는 부분이 좋은 것 같아요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🪄Programmers 프로그래머스 문제 풀이 🫧Python 풀이 언어 (Python)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants