728x90
✏️ 문제
https://school.programmers.co.kr/learn/courses/30/lessons/120835
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
✏️ 풀이방법
1. answer 배열 0 으로 초기화
2. max함수를 통해 진료순서가 가장 큰 사람의 인덱스를 찾아서 answer배열을 순서대로 증가시킴
📌 코드
def solution(emergency):
answer = [0] * len(emergency)
for i in range(1,len(emergency)+1):
answer[emergency.index(max(emergency))] = i
emergency[emergency.index(max(emergency))] = 0
return answer
📌 결과
#입력
[3, 76, 24]
#출력
[3, 1, 2]
🔎 다른풀이
def solution(emergency):
e = sorted(emergency,reverse=True)
return [e.index(i)+1 for i in emergency]
-
'Python > online judge' 카테고리의 다른 글
백준[1357.뒤집힌 덧셈] | Python (0) | 2025.05.13 |
---|---|
백준[2145.숫자 놀이] | Python (0) | 2025.05.13 |
프로그래머스 [ 홀수 VS 짝수 ] | Python (0) | 2025.03.06 |
백준[10828.스택] | Python (0) | 2024.03.11 |
백준 [11728.배열 합치기] | Python (0) | 2024.03.08 |