데이터와 코드로 세상을 바라봅니다.

[Python 3] - Dictionary, Key, Value, Max, Min, Sort, Desc 본문

Code/Python

[Python 3] - Dictionary, Key, Value, Max, Min, Sort, Desc

코드우드 2020. 11. 4. 14:41
def solution(answers):
    answer = []
    
    answer1 = [1, 2, 3, 4, 5]
    answer2 = [2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5]
    answer3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    
    data = {'1': 0, '2': 0, '3': 0}

    for i in range(0,len(answers)):
        if answer1[i%len(answer1)] == answers[i] :
            data['1'] += 1     
        if answer2[i%len(answer2)] == answers[i] :
            data['2'] += 1
        if answer3[i%len(answer3)] == answers[i] :
            data['3'] += 1
        
    sorted(data, key=lambda k : data[k], reverse=True)

    max_v = max(data.values())

    for key, value in data.items():
        if value == max_v :
            answer.append(int(key))
            
    return answer

[문제 설명]

 

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 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하는 값을 오름차순 정렬해주세요.

입출력 예

answersreturn

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

 

 

 

참고 링크 :

gomguard.tistory.com/137

 

[Python] dict max, min

dict value 값들 중 max, min 값 찾기 - 01 key 값과 함께 찾는 경우가 아니라 단순히 dict 변수에서 값이 가장 큰 것을 찾기 위해서는 다음과 같은 방법을 사용하면 됩니다. my_dict = {'x':10, 'y':30, 'z': 20..

gomguard.tistory.com

blog.naver.com/msyang59/220627524714

 

자료형 : {  k : v}  dict 사전 - 정렬(sort)

1. 정렬 파이썬의 사전은 key : value 쌍으로 값이 들어 있으며, 이를 정렬(sort)하면 기본으로 키(key)을 ...

blog.naver.com

devinside.tistory.com/161

 

[Python] Dictionary 값 수정, 추가, 삭제

Dictionary 값 수정 리스트와 마찮가지로 해당 key의 value를 변경해주면 된다. ex) dict = { 'one' : 0, 'two' : 2 } dict['one'] = 1 Dictionary 추가 리스트와는 달리 Dictionary변수에 key와 value를 추가하면..

devinside.tistory.com

www.programiz.com/python-programming/methods/list/sort

 

Python List sort()

Join our newsletter for the latest updates.

www.programiz.com

hashcode.co.kr/questions/1194/dictionary%EC%97%90%EC%84%9C-%EA%B0%92%EC%9C%BC%EB%A1%9C-%ED%82%A4%EB%A5%BC-%EC%B0%BE%EC%95%84%EB%82%B4%EB%A0%A4%EB%A9%B4

 

dictionary에서 값으로 키를 찾아내려면..?

발생하는 문제 및 실행환경 이름을 key로, 나이를 value로 하는 key-value 쌍을 저장하는 dictionary에서 나이로 이름을 찾아내려고 합니다.제가 나이를 비교하는 거나, 값을 찾아내는 건 할 수 있는데

hashcode.co.kr