Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 추천시스템
- 혼공머신
- 노코드AI
- 삼성SDS Brightics
- 혼공머신러닝딥러닝
- Brightics Studio
- 직원 이직여부
- 데이터 분석
- 브라이틱스 서포터즈
- Brigthics Studio
- 캐글
- Brightics를 이용한 분석
- 삼성 SDS
- 영상제작기
- 개인 의료비 예측
- 브라이틱스
- 삼성 SDS Brigthics
- 포스코 청년
- 삼성SDS Brigthics
- 삼성SDS
- 혼공
- 혼공학습단
- 모델링
- 데이터분석
- 포스코 아카데미
- Brigthics를 이용한 분석
- Brightics
- 팀 분석
- Brigthics
- 직원 이직률
Archives
- Today
- Total
데이터사이언스 기록기📚
[프로그래머스/Python] Level 3_인사고과 본문
📌문제 유형
정렬
📌문제
📌나의 문제풀이
- 92점
- scores를 점수 합계 기준으로 내림차순 정렬
- check에 완호보다 점수 큰 사람들 넣기
- check 안에서 제외될 사람은 cnt로 확인 -> cnt 수만큼 ans 제외
def solution(scores):
answer = 0
attitude, partner = scores[0]
scores.sort(key = lambda x:(x[0] + x[1]), reverse = True)
answer = scores.index([attitude,partner]) + 1
check = scores[:answer]
check.sort(key = lambda x:(x[1],x[0]), reverse = True)
cnt,flag = 0,0
for i in range(len(check)):
att, part = check[i]
for k in range(i+1):
if check[k][0] == att and check[k][1] == part:
continue
if att < check[k][0] and part < check[k][1]:
cnt += 1
if [att, part] == [attitude, partner]:
flag = 1
break
if flag == 1:
break
if flag == 1:
answer = -1
else:
answer -= cnt
return answer
📌다른사람의 문제풀이
def solution(scores):
answer = 0
target_a, target_b = scores[0]
target_score = target_a + target_b
# 첫번째 점수에 대해서 내림차순,
# 첫 번째 점수가 같으면 두 번째 점수에 대해서 오름차순으로 정렬합니다.
scores.sort(key=lambda x: (-x[0], x[1]))
maxb = 0
for a, b in scores:
if target_a < a and target_b < b:
return -1
if b >= maxb:
maxb = b
if a + b > target_score:
answer += 1
return answer + 1
📌리뷰
- 정렬 관계에 대해서 많이 생각해보기
728x90
'Coding Test > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] Level 3_표 편집 (0) | 2024.03.27 |
---|---|
[프로그래머스/Python] Level 3_합승 택시 요금 (0) | 2024.03.20 |
[프로그래머스/Python] Level 3_디스크 컨트롤러 (0) | 2024.03.04 |
[프로그래머스/Python] Level 3_여행 경로 (0) | 2024.03.03 |
[프로그래머스/Python] Level 3_징검다리 건너기 (0) | 2024.03.02 |
Comments