티스토리 뷰
모의고사
문제 설명
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.
1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.
제한 조건
- 시험은 최대 10,000 문제로 구성되어있습니다.
- 문제의 정답은 1, 2, 3, 4, 5중 하나입니다.
- 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요.
입출력 예
answer | return |
[1,2,3,4,5] | [1] |
[1,3,2,4,2] | [1,2,3] |
입출력 예 설명
입출력 예 #1
- 수포자 1은 모든 문제를 맞혔습니다.
- 수포자 2는 모든 문제를 틀렸습니다.
- 수포자 3은 모든 문제를 틀렸습니다.
따라서 가장 문제를 많이 맞힌 사람은 수포자 1입니다.
입출력 예 #2
- 모든 사람이 2문제씩을 맞췄습니다.
문제 풀이
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
32
33
34
35
36
37
38
39
|
def solution(answers):
answer = [] #가장 많이 맞춘 사람 리턴
num_answer=[0,0,0] #맞힌 개수 저장하는 배열
n=len(answers)
p1=[1,2,3,4,5]
p2=[2, 1, 2, 3, 2, 4, 2, 5]
p3=[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
q1=int(n/len(p1))
q2=int(n/len(p2))
q3=int(n/len(p3))
#문제 개수만큼 담는 배열 pp1, pp2, pp3
pp1=[]; pp2=[]; pp3=[];
for i in range(0,q1+1):
for i in range(0,q2+1):
for i in range(0,q3+1):
pp1=sum(pp1,[]); pp2=sum(pp2,[]); pp3=sum(pp3,[]) #2차 리스트를 1차로
#정답개수 판단하는 num_answer배열
for i in range(0,n):
if pp1[i]==answers[i]:
num_answer[0]=num_answer[0]+1
if pp2[i]==answers[i]:
num_answer[1]=num_answer[1]+1
if pp3[i]==answers[i]:
num_answer[2]=num_answer[2]+1
#누가 가장 많이 맞췄는지 판단
answer2=enumerate(num_answer)
for i, x in answer2:
if x==max(num_answer):
return answer
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
'알고리즘, 코딩테스트 > 프로그래머스 문제풀이' 카테고리의 다른 글
[파이썬] 프로그래머스 Level.1 | 해시 | 완주하지 못한 선수 (0) | 2020.02.12 |
---|---|
[파이썬] 프로그래머스 Level.2 | 완전탐색 | 숫자야구 (0) | 2020.01.29 |
[파이썬] 프로그래머스 Level.4 | 이분탐색 | 징검다리 (0) | 2020.01.29 |
[파이썬] 프로그래머스 Level.3 | 이분탐색 | 입국심사 (0) | 2020.01.29 |
[파이썬] 프로그래머스 Level.3 | 이분탐색 | 예산 (0) | 2020.01.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 술자리병돌리기게임
- partyrock
- 정적 웹사이트 배포
- S3 403 forbidden
- partyrock앱
- S3배포
- 코딩테스트
- awsgenai
- partyrock사용볍
- BOJ
- 백준
- partyrock생성
- 정적 웹페이지 배포
- vscode easycode
- partyrock무료
- 알고리즘
- ChatGPT
- genaiapp
- PYTHON
- 오블완
- 생성형AI
- easycode
- aws생성형ai
- React native 작동 원리
- AWSBedrock
- 파이썬
- SpacewBetween
- 병돌리기구현
- 티스토리챌린지
- easycode chatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함