일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 11727번
- 입이 트이는 영어
- EBS어학당
- 파이썬
- 18406번
- WebSecurityConfigurerAdapter
- 신규아이디추천
- Java
- Spring Security
- 2163번
- codility
- programmers
- 권주현의 진짜 영국 영어
- 1793번
- SecurityFilterChain
- 1759번
- 1992번
- 1057번
- caniuse
- github
- 9251번
- BinaryGap
- 2630번
- 알고리즘
- python
- 분할정복
- 영어
- 프로그래머스
- 11047번
- 백준
Archives
- Today
- Total
철갑이의 이모저모
[Programmers] 모의고사 with Python 본문
728x90
문제
programmers.co.kr/learn/courses/30/lessons/42840
코딩테스트 연습 - 모의고사
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는
programmers.co.kr
풀이
각각의 수포자들 패턴과 답안을 비교해서 카운트
enumerate() 함수를 이용해 인덱스 값을 받아 출력한다.
답
def solution(answers):
no_1 = [1, 2, 3, 4, 5]
no_2 = [2, 1, 2, 3, 2, 4, 2, 5]
no_3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
cnt = [0, 0, 0]
for i in range(len(answers)) :
if no_1[i % len(no_1)] == answers[i] : # 순환주기
cnt[0] += 1
if no_2[i % len(no_2)] == answers[i] :
cnt[1] += 1
if no_3[i % len(no_3)] == answers[i] :
cnt[2] += 1
return [i+1 for i, j in enumerate(cnt) if j == max(cnt)]

728x90
'알고리즘' 카테고리의 다른 글
[Programmers] 신규 아이디 추천 with Python (0) | 2022.01.29 |
---|---|
[Programmers] 정수 삼각형 with Python (0) | 2020.12.02 |
[백준] 11047번(동전 0) with Python (0) | 2020.11.24 |
[백준] 9251번(LCS) with Python (0) | 2020.10.17 |
[백준] 1992번(쿼드트리) with Python (0) | 2020.10.17 |