728x90
반응형
알고리즘을 조금씩 공부하며 제가 공부하거나 작성한 풀이에 대해 공유하고자 합니다.
물론 더 효율적인 방법이 많겠지만 이렇게 코드를 작성하는 사람도 있구나 하고 봐주시면 될 것 같습니다.
코드에 대해 최적화나 컨벤션은 맞지 않습니다.
아래 링크는 프로그래머스에서 풀 수 있는 모의고사 라는 이름의 문제입니다.
https://programmers.co.kr/learn/courses/30/lessons/42840
문제를 풀기 위해서는 리스트를 순회하며 각 패턴을 대입할 수 있어야합니다.
def solution(answers):
students_pattern = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]]
students_score = []
score = 0
winner = []
max_score = 0
for i in range(len(students_pattern)) :
k = 0
score = 0
for j in range(len(answers)) :
if k == len(students_pattern[i]) :
k = 0
if answers[j] == students_pattern[i][k] :
score = score + 1
k = k + 1
students_score.append(score)
max_score = max(students_score)
for i in range(len(students_score)) :
if students_score[i] == max_score :
winner.append(i + 1)
answer = winner
return answer
728x90
반응형
'컴퓨터공학 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 최댓값과 최솟값 (0) | 2020.09.27 |
---|---|
프로그래머스 - 두 개 뽑아서 더하기 (0) | 2020.09.27 |
프로그래머스 - 정수 내림차순으로 배치하기 (0) | 2020.09.27 |
프로그래머스 - 가운데 글자 가져오기 (0) | 2020.09.12 |