728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/42840
코딩테스트 연습 - 모의고사
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는
programmers.co.kr
풀이
이 문제는 모든 경우를 탐색하는 브루트포스방법을 사용했다.
우선 각 수포자의 패턴을 입력해준뒤, i%5, i%8, i%10과 같이 0~각 배열의 길이만큼 반복되게 해서 정답과 비교했다.
그리고 max함수를 이용해 가장 높은 점수를 구하고 각 점수를 비교해 max_cnt와 같으면 answer배열에 인덱스를 추가했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def solution(answers):
answer = []
p1=[1, 2, 3, 4, 5]
p2=[2, 1, 2, 3, 2, 4, 2, 5]
p3=[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
cnt=[0]*3
for i in range(len(answers)):
if p1[i%5] == answers[i]:
cnt[0]+=1
if p2[i%8] == answers[i]:
cnt[1]+=1
if p3[i%10] == answers[i]:
cnt[2]+=1
max_cnt=max(cnt)
for i in range(len(cnt)):
if cnt[i]==max_cnt:
answer.append(i+1)
return answer
|
cs |
728x90
반응형
'Python3 > 프로그래머스' 카테고리의 다른 글
2022.06.01 [프로그래머스] (python 파이썬) 3진법 뒤집기 (0) | 2022.06.01 |
---|---|
2022.06.01 [프로그래머스] (python 파이썬) 포켓몬 (0) | 2022.06.01 |
2022.05.31 [프로그래머스] (python 파이썬) 완주하지 못한 선수 (0) | 2022.05.31 |
2022.05.31 [프로그래머스] (python 파이썬) 전화번호 목록 (0) | 2022.05.31 |
2022.05.31 [프로그래머스] (python 파이썬) 베스트앨범 (0) | 2022.05.31 |
댓글