ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코테] 모의고사 - enumerate
    Algorithm/1일 1코테 2020. 3. 11. 13:51
    반응형

    다들 너무 똑똑한거 아니냐고!!!

    혼자 스스로 짜보다가 도저히 못풀겠어서 결국 다른 분 답 참고 ㅠㅠ

    어떻게 저렇게 생각할 수 있는지 너무너무 천재같다.... 열심히 해야지!


    문제

    수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.

    1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
    2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
    3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...

    1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.

    제한 조건

    • 시험은 최대 10,000 문제로 구성되어있습니다.
    • 문제의 정답은 1, 2, 3, 4, 5중 하나입니다.
    • 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요.

    입출력 예

    [1,2,3,4,5] [1]
    [1,3,2,4,2] [1,2,3]

    입출력 예 설명

    입출력 예 #1

    • 수포자 1은 모든 문제를 맞혔습니다.
    • 수포자 2는 모든 문제를 틀렸습니다.
    • 수포자 3은 모든 문제를 틀렸습니다.

    따라서 가장 문제를 많이 맞힌 사람은 수포자 1입니다.

    입출력 예 #2

    • 모든 사람이 2문제씩을 맞췄습니다.

    def solution(answers):
    
    
    one = [1,2,3,4,5]
    two = [2,1,2,3,2,4,2,5]
    three = [3,3,1,1,2,2,4,4,5,5]
    score = [0,0,0]
    result = [] #문제를 가장 많이 맞힌 사람
    
    for idx, answer in enumerate(answers): #enumerate - 딕셔너리화(인덱스를 매겨줌)
    if answer == one[idx % len(one)]: #반복되도록 인덱스를 len(one)으로 나누어줌 -- 왕천재!
    score[0] += 1
    if answer == two[idx % len(two)]:
    score[1] += 1
    if answer == two[idx % len(three)]:
    score[2] += 1
    
    for idx, s in enumerate(score):
    if s == max(score):
    result.append(idx+1)
    
    return result

     


    enumerate 실습

    for문이랑 같이 쓸 것!

    a = ("파이썬 왜이렇게 어렵냐?")
    a = enumerate(a)
    a
    enumerate at 0x2c52fe7b638>
    
    for index, value in a:
        print(index, ":", value)
    print()
    0 : 파
    1 : 이
    2 : 썬
    3 :  
    4 : 왜
    5 : 이
    6 : 렇
    7 : 게
    8 :  
    9 : 어
    10 : 렵
    11 : 냐
    12 : ?
    반응형

    'Algorithm > 1일 1코테' 카테고리의 다른 글

    [백준알고리즘] 10951  (0) 2020.08.26
    [백준알고리즘] 1000번 - A+B  (0) 2020.08.26
    [코테] 체육복 - set  (0) 2020.03.13
    [코테] K번째 수  (0) 2020.03.12
    [코테] 완주하지 못한 선수 - sort, zip, collections  (0) 2020.03.10

    댓글

Designed by Tistory.