내용으로 건너뛰기
테페리넷
사용자 도구
등록
로그인
사이트 도구
검색
도구
문서 보기
Fold/unfold all
역링크
미디어 관리자
사이트맵
등록
로그인
>
미디어 관리자
사이트맵
현재 위치:
테페리넷
»
Problem Solving
»
문제
»
프로그래머스
»
모의고사
ps:problems:programmers:42840
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== 모의고사 ====== ===== 풀이 ===== * 그냥 각 패턴을 적용해서 답을 만들었을때, 정답과 같은 답이 몇개인지 일일히 세어보는 것 외에 별 방법이 없다. O(n)이 걸린다. ===== 코드 ===== <dkpr py> """Solution code for "Programmers 42840. 모의고사". - Problem link: https://programmers.co.kr/learn/courses/30/lessons/42840 - Solution link: http://www.teferi.net/ps/problems/programmers/42840 """ import itertools PATTERNS = [ [1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5], ] def solution(answers): scores = [] for pattern in PATTERNS: score = sum(1 for student_answer, answer in zip(itertools.cycle(pattern), answers) if student_answer == answer) scores.append(score) return [i + 1 for i, score in enumerate(scores) if score == max(scores)] </dkpr> {{tag>프로그래머스 ps:problems:programmers:Level_1}}
ps/problems/programmers/42840.txt
· 마지막으로 수정됨: 2021/06/14 15:14 저자
teferi
문서 도구
문서 보기
역링크
Fold/unfold all
맨 위로