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 (옵션): 검색을 끝낼 인덱스 (기본값은 리스트 끝)

 

앞으로 자주 마주할 것처럼 생겼어요

불쾌하네요 🙄

잘 부탁드릴게요,, 잘 지내봅시다 ㅠㅠ

+ Recent posts