티스토리 뷰
접근방법
- 학생별로 찍는 배열을 만들어주고, 카운트 초기화한다.
- 문제를 돌면서 정답을 확인하고 맞으면 카운트를 1 증가시킨다.
- 이 때, 나머지로 인덱스를 활용하는 것이 포인트이다. (문제 7번이라면 s1의 경우 6(idx) %5 =1(idx) 번째 정답 확인)
- 학생 순서별로 정답수를 넣은 배열을 돌리면서 최댓값이 나오면 결과 배열에 추가한다.
def solution(answers):
s1 = [1, 2, 3, 4, 5]
s2 = [2, 1, 2, 3, 2, 4, 2, 5]
s3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
cnt1, cnt2, cnt3 = 0, 0, 0
for i in range(len(answers)):
if s1[i % 5] == answers[i]:
cnt1 += 1
if s2[i % 8] == answers[i]:
cnt2 += 1
if s3[i % 10] == answers[i]:
cnt3 += 1
result = []
answer = [cnt1, cnt2, cnt3]
for i in range(3):
if answer[i] == max(answer):
result.append(i+1)
return result
'Algorithm' 카테고리의 다른 글
[프로그래머스][힙] 디스크 컨트롤러 (211114) (0) | 2021.11.14 |
---|---|
소수 판별하기 (0) | 2021.11.13 |
heappush vs. heapify 왜 다를까 / 힙 자료구조 (0) | 2021.11.02 |
[Programmers][그리디] 조이스틱 python (211031) (0) | 2021.10.31 |
[백준][2075][우선순위큐] N번째 큰 수 python (211030) (0) | 2021.10.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자
- 무료폰트추천
- 코딩도서
- 깃허브계정
- 개발도서추천
- SSAFY
- 싸피6기
- 상업용무료폰트
- 개발자도서추천
- 디즈니얼굴
- intj여자
- 맥과윈도우로깃허브
- ssafy후기
- 개발언어추천
- 싸피
- 한글무료폰트추천
- ssafy결과
- ssafy합격후기
- 클린코더
- 개발자책추천
- 임대차3법
- 폰트
- 깃허브계정2개
- 개발자커리
- 폰트추천
- 브왈라
- 개발자로드맵
- 개발언어순위
- ssafy6기
- 클린코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함