[프로그래머스](python)(완전탐색) 모의고사

문제


🧩 다른 풀이

    def solution(answers):
        answer = [] 
        su1 = [1,2,3,4,5]
        su2 = [2,1,2,3,2,4,2,5]
        su3 = [3,3,1,1,2,2,4,4,5,5]

        count = [0,0,0]

        for idx, i in enumerate(answers):
            print(i, i % len(su1))
            if i == su1[idx % len(su1)] :
                count[0] += 1
            if i == su2[idx % len(su2)] :
                count[1] += 1
            if i == su3[idx % len(su3)] :
                count[2] += 1

        for i in range(len(count)):
            if max(count) == count[i]:
                answer.append(i+1)

        return answer

enumerate

예 1)
0으로 시작하는 인덱스와 함께 출력
: range(len(fruit))이 안 멋짐

    fruit = ['banana', 'apple', 'cherry', 'watermelon']

    for i in range(len(fruit)):
      print(i, fruit[i])
      

결과 1)

0 banana
1 apple
2 cherry
3 watermelon

예 2) idx 부분과 enumerate가 멋짐

    for idx, i in enumerate(fruit):
      print(idx, i)

결과 2) 1과 동일

0 banana
1 apple
2 cherry
3 watermelon		

좋은 웹페이지 즐겨찾기