오늘의 문제 | 프로그래머스: 모의고사
오늘의 알고리즘은 완전 탐색이라고 하고, 수도 그리 크지 않아서 정말 하나하나 돌아보면 될 듯하다. 각 수포자마다 패턴이 정해져 있어서 (1) 몇 번 째 문제이고, (2) 그걸 패턴 길이로 나눈 나머지를 패턴의 인덱스로 생각해서 풀면 될 것으로 보인다.
def solution(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]
a1,a2,a3=0,0,0
l=len(answers)
for i in range(l):
if p1[i%5]==answers[i]: a1+=1
if p2[i%8]==answers[i]: a2+=1
if p3[i%10]==answers[i]: a3+=1
answer = []
m=max([a1,a2,a3])
if m==a1:answer.append(1)
if m==a2:answer.append(2)
if m==a3:answer.append(3)
return answer
사실 이정도면 실버라고 부르기도 어려운 수준의 난이도가 아닐까 싶다. 단순한 for문을 이용한 반복문이다 보니 문제를 푸는데 어려운 건 없었다. 단지 프로그래머스다 보니 단축키가 작동을 안하는게 조금 아쉬웠다.
오늘의 회고
프로그래머스에서 문제를 풀면 Tab을 이용한 자동완성이 작동 안하다보니 순수한 내 코딩 실력을 확인할 수 있지 않나 싶다. 오늘도 내 손으로만 코드를 짜려고 하다보니 조금 어려운 부분이 있긴 했다. 그래도 내 논리를 확실히 세우고 문제를 확실히 풀었다는데 의의를 둬야 겠다.
'일기장 > 항해99클럽 4기' 카테고리의 다른 글
99클럽 코테 스터디 22일차 TIL: 기본 완전 탐색 (0) | 2024.11.18 |
---|---|
99클럽 코테 스터디 21일차 TIL: 완전 탐색 기초 (0) | 2024.11.17 |
99클럽 코테 스터디 19일차 TIL: 강의실 배정 그리디 (1) | 2024.11.16 |
99클럽 코테 스터디 18일차 TIL: 심화 그리디와 정렬 (4) | 2024.11.15 |
99클럽 코테 스터디 17일차 TIL: 그리디와 애드 혹 (2) | 2024.11.14 |