-
Notifications
You must be signed in to change notification settings - Fork 3
[WIP] UserChallengeStatus 오류 수정 #265
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
base: main
Are you sure you want to change the base?
Conversation
| available_ids = members.copy() | ||
| random.shuffle(available_ids) | ||
|
|
||
| members = list(set(members)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
중복이 있는 상태에서 set 에 넣어 중복을 제거하는 것 보단 중복을 만들지 않는 게 어떨까요? 😉 #267
| for user_id in members: | ||
| possible_ids = [uid for uid in available_ids if uid != user_id] | ||
| if not possible_ids: | ||
| raise ValueError(f"{user_id}에게 할당할 문제 부족") | ||
|
|
||
| assigned_user_id = random.choice(possible_ids) | ||
| assigned_question = random.choice([q for q in team_questions if q.user_id == assigned_user_id]) | ||
|
|
||
| available_ids.remove(assigned_user_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이거 에러날 수도 있겠는데요?
members = [2, 3, 4, 5]
available_ids = [3, 2, 5, 4]
user_id = 2
possible_ids = [3, 5, 4]
assigned_user_id = 3
available_ids = [2, 5, 4]
user_id = 3
possible_ids = [2, 5, 4]
assigned_user_id = 4
available_ids = [2, 5]
user_id = 4
possible_ids = [2, 5]
assigned_user_id = 2
available_ids = [5]
user_id = 5
possible_ids = []
이렇게 되면 ValueError(f"{user_id}에게 할당할 문제 부족")가 나올 것 같아요
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
유저는 중복 허용하고 문제만 중복되지 않게 하는 건 어떨까요? 👀
category 가 3개라면 len(mebmers) * category 가 되어서 문제는 충분 할 것 같거든요.
2번 유저의 문제를 푸는 사람이 4, 5 일 수 있게?!
📝 PR 타입
📜 설명
엮인 이슈
🔨 작업 내용
백엔드 로그:
getcloser-backend-1 | assigned_user_id: 1
getcloser-backend-1 | assigned_question: <models.challenge_question.ChallengeQuestion object at 0xffffa36d20b0>
getcloser-backend-1 | assigned_list: [AssignedChallenge(user_id=1, assigned_challenge_id=4, from_user_id=2, category='1', answer='AI Agent'), AssignedChallenge(user_id=2, assigned_challenge_id=2, from_user_id=1, category='2', answer='등산')]
📸 스크린샷
🧑💻 테스트 결과
📅 체크리스트