def solution(emergency):
answer1 = []
answer2 = []
answer2 = sorted(emergency, reverse=True)
for i in emergency:
answer1.append((answer2.index(i)+1))
return answer1
🤔 문제 풀이
- answer1 = []
- emergency의 값을 넣어줄 비어있는 리스트입니다
- answer2 = sorted(emergency, reverse=True) :
- answer1에 주어진 emergency 숫자 리스트를 정렬해주고, 내림차순으로 정리한 게 answer2가 될 거예요
- for i in emergency:
- 이제 emergency에 있는 숫자들을 순차적으로 순회할 겁니다
- answer1.append((answer2.index(i)))
- for문을 어떻게 돌릴 거냐면요. answer2.index(i)를 answer1에 추가해줄 겁니다
- answer2.index(i)는 emergency에 있는 숫자의 위치를 answer2에서 찾는 코드예요
- 그래야 가장 큰 값 순서대로 번호를 매길 수 있거든요
- 그 찾은 위치를 answer1(리스트)에 추가해줄 겁니다
- return answer1
- 결괏값을 answer1에 넣었기 때문에 answer1을 출력해주면 문제 해결입니다.
list.index(element, start, end) | element: 찾고자 하는 값 start (옵션): 검색을 시작할 인덱스 (기본값은 0) end (옵션): 검색을 끝낼 인덱스 (기본값은 리스트 끝) |
앞으로 자주 마주할 것처럼 생겼어요
불쾌하네요 🙄
잘 부탁드릴게요,, 잘 지내봅시다 ㅠㅠ
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
개미군단(+실패 흔적들, 다른 사람 풀이) (3) | 2024.12.19 |
---|---|
순서쌍의 개수(for과 range()함수, 공약수 문제) (0) | 2024.12.16 |
두 수의 차 (0) | 2024.12.12 |
[PCCE 기출문제] 2번 / 피타고라스의 정리, 제곱(**) (5) | 2024.12.12 |
[PCCE 기출문제] 2번 / 각도 합치기, % (0) | 2024.12.12 |