티스토리 뷰
코딩테스트 연습 - 모의고사
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는
programmers.co.kr
접근방법
- 학생별로 찍는 배열을 만들어주고, 카운트 초기화한다.
- 문제를 돌면서 정답을 확인하고 맞으면 카운트를 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
- 싸피6기
- SSAFY
- 개발자
- 개발자책추천
- ssafy결과
- 개발자도서추천
- 클린코드
- 브왈라
- 깃허브계정2개
- 폰트
- 클린코더
- 개발언어추천
- ssafy6기
- 맥과윈도우로깃허브
- 상업용무료폰트
- intj여자
- 코딩도서
- 디즈니얼굴
- 개발자로드맵
- ssafy합격후기
- 깃허브계정
- 임대차3법
- 개발도서추천
- ssafy후기
- 개발자커리
- 무료폰트추천
- 폰트추천
- 개발언어순위
- 한글무료폰트추천
- 싸피
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함