시작하기무료로 시작하기

enumerate()

이제 enumerate를 활용해 볼까요? 주어진 문자열에 대해, 문자열의 각 고유 문자(키)와 그 문자가 나타나는 인덱스/위치의 리스트(값)를 담는 딕셔너리 character_indices를 만드는 함수 retrieve_character_indices()를 정의해 보세요.

예를 들어 문자열 'ukulele'retrieve_character_indices() 함수에 전달하면 다음과 같은 결과가 나와야 해요: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

이 문제에서는 어떤 문자열 메서드도 사용하면 안 됩니다!

이 연습은 강의의 일부입니다

Python으로 코딩 인터뷰 문제 연습하기

강의 보기

연습 안내

  • 문자열의 문자와 그 인덱스를 함께 순회하는 for 루프를 정의하세요.
  • 키가 이미 존재할 때 딕셔너리를 업데이트하세요.
  • 키가 없을 때 딕셔너리를 업데이트하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def retrieve_character_indices(string):
    character_indices = dict()
    # Define the 'for' loop
    for index, character in ____(____):
        # Update the dictionary if the key already exists
        if character in character_indices:
            ____[____].____(____)
        # Update the dictionary if the key is absent
        else:
            ____[____] = [____]
            
    return character_indices
  
print(retrieve_character_indices('enumerate an Iterable'))
코드 편집 및 실행