Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 1.26 KB

풀이_모의고사.md

File metadata and controls

35 lines (28 loc) · 1.26 KB

🐶 프로그래머스 프린터 풀이

  • Date : 2020.08.05(수)
  • Time : 20분

기본 조건 사항 풀이

  • 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.
    for i in range(0,len(answers),1):
        #삼인방의 찍는 방식이 다르기 때문에 각자 나눠주는 숫자가 달라야함(배열의 크기가 다름)
        if answers[i] == student1[i%5] :
            num[0]+=1
            #같은 번호라면 값을 1씩 더해줌
        if answers[i] == student2[i%8] :
            num[1]+=1
        if answers[i] == student3[i%10] :
            num[2]+=1

예외 처리

  • 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요.
    -> 가장 높은 점수를 찾아서 비교하는 코드가 필요하다
maxs = max(num)
# 비교를 위해 가장 높은 점수을 구해서 비교값으로 박아둠
    for i in range(0,len(num),1) :
        if num[i] == maxs :
            #가장 높은 점수를 받은 사람들을 구해서 answer 에 삽입
            answer.append(i+1)