본문 바로가기
Programmers Coding-Test

[Python] 완전검색 : 모의고사

by 으녜 2021. 4. 4.
728x90

programmers.co.kr/learn/courses/30/lessons/42840

 

코딩테스트 연습 - 모의고사

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

programmers.co.kr

 

💡문제💡


세 수포자는 각자 정답을 찍는 방식이 있다. 이를 1번 문제부터 마지막 문제까지 정답이 들어있는 배열 answers를 비교하여 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하시오. (높은 점수를 받은 사람이 여러 명일 수 있습니다.)

 

#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,...

 

[제한사항]

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

코드 및 풀이💻


 

1 ) answers의 값과 student1, student2, student3의 각 정답을 비교하여 일치하면 각각 correct1,correct2,correct3의 값 +1

2 ) enumerate 함수를 통해 correct1, correct2, correct3에 person이라는 index값 부여

3 ) 가장 큰 값을 answer 리스트에 추가 (여러 개 추가 가능)

=> 이때, person은 0부터 시작하므로, +1을 해줘야함

728x90