오늘의 주제도 완전탐색!
[모의고사]
문제
입력과 출력
코드
def solution(answers):
#1번 수포자 : 1~5 반복
#2번 수포자: 2(1~5) 반복
#3번 수포자: 31245 두번씩 반복
fi=[1,2,3,4,5]
se=[2,1,2,3,2,4,2,5]
th=[3,3,1,1,2,2,4,4,5,5]
answer=[0 for i in range(3)]#얘를 지정해주지 않으니 틀린 풀이가 됨
for i in range(len(answers)):
if answers[i]==fi[i%len(fi)]:
answer[0]+=1
if answers[i]==se[i%len(se)]:
answer[1]+=1
if answers[i]==th[i%len(th)]:
answer[2]+=1
result=[]
for i in range(len(answer)):
if answer[i]==max(answer):
result.append(i+1)
return result
알고리즘
#각각의 수포자가 찍는 방법을 배열로 정의한다
#수포자가 3명이므로 길이가 3인 배열을 정의해준다
#반복문을 통해 찍은 답과 실제 답이 일치하면 각각의 수포자 인덱스의 요소를 +1해준다
#result라는 빈 배열을 정의해주고
#큰값이 여러개일때, 이들을 담아 return해준다.
회고
아직 TIL 레이아웃이 고정되지 않았는데, 점점 찾아가고 있다..!
지금까지 써왔던 something new I leaned 와 to do list를 회고로 작성해보려한다 ㅎㅎ
마지막은 웃겨서 주워온 짤.. 웃고가세요