인사고과CS/문제 풀이2023. 1. 30. 22:00
Table of Contents
def solution(scores):
answer = 0
if len(scores) == 1:
return 1
wanho_score = scores[0][1] + scores[0][0]
# sorted_scores = sorted(scores, key=lambda x : (-x[0], -x[1]))
sorted_scores = sorted(scores, key=lambda x : (-x[0], x[1]))
# before_attitude_score = sorted_scores[0][0]
max_reputation_score = sorted_scores[0][1]
incentive_list = []
for attitude_score, reputation_score in sorted_scores:
if reputation_score >= max_reputation_score :
incentive_list.append(attitude_score +reputation_score)
max_reputation_score =reputation_score
# elif before_attitude_score == attitude_score :
# incentive_list.append(attitude_score +reputation_score)
else :
if attitude_score == scores[0][0] and reputation_score == scores[0][1]:
return -1
incentive_list.sort(reverse=True)
answer= incentive_list.index(wanho_score)+1
return answer
그냥 쉽게 쓰윽 보고 풀려고하다가
sorted_scores = sorted(scores, key=lambda x : (-x[0], x[1])) 두 번째 인자 부호를 착각해서
위아래로 코드가 덕지덕지 붙었다.
잘 생각해야지
'CS > 문제 풀이' 카테고리의 다른 글
미로 탈출 명령어 (0) | 2023.02.02 |
---|---|
표현 가능한 이진트리 (0) | 2023.01.31 |
프로그래머스 레벨 1 다 풀고 (0) | 2022.08.11 |
2022-08-08 프로그래머스 인증 100문제 달성 (0) | 2022.08.08 |
프로그래머스 - 이중순위큐,k 번째 수 (0) | 2022.01.21 |