티스토리 뷰

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

 

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

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

programmers.co.kr

 

문제는 이렇다.

수포자들이 일정한 패턴대로 문제를 찍는데, 가장 많이 정답을 맞춘사람을 찾는것

 

 

찍는 패턴 그대로 리스트로 만들어준 다음에 리스트 길이만큼 %해주면서 반복했다.

if first_guy[i % 5] == answer :
	first += 1
    
#if first_guy[i % len(first_guy)] == answer :
#	first += 1

%의경우 나눈 나머지를 반환하기 때문에 해당문제에 아주 적합하다. 나는 i % 5 를 써줬는데 5는 리스트의 길이므로 len을 쓰는게 더욱 알아보기는 쉬울것 같다. 하지만 세명을 다 확인해야해서 if문이 3개나 들어간다. 따라서 효율성을 조금이라도 올리려고 리스트 길이를 그냥 써줬다. answer을 지정해준것도 효율성을 높이기 위해서다.

 

그렇게 정답을 맞힌 갯수가 나오면, 가장 많이 맞춘 정답의 수를 구하고 그 수에 맞는 번호를 추가시켜 준다.

level1 문제라 그런지 기초적인 반복문과 %를 써서 인덱스를 지정할줄만 알면 풀 수 있는 문제였다