Python/😈 99클럽 코테 스터디 4기 TIL
99클럽 코테 스터디 20일차 TIL - 완점탐색 (프로그래머스- 모의고사)
쿄코코
2024. 11. 16. 23:23
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42840
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
- 오늘의 학습 키워드 : 완전탐색
1. 수포자 패턴 반복 찾아내기
2. 반복 비교하여 점수 +1 : pattern[j % len(pattern)]
3. 최고 점수를 가진 사람 찾아내기
- 공부한 내용
def solution(answers): # 각 수포자의 찍는 패턴 patterns = [ [1, 2, 3, 4, 5], # 1번 수포자 [2, 1, 2, 3, 2, 4, 2, 5], # 2번 수포자 [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] # 3번 수포자 ] # 각 수포자의 점수 계산 scores = [0, 0, 0] for i, pattern in enumerate(patterns): # answers의 길이에 맞춰 패턴 반복 비교 for j in range(len(answers)): if answers[j] == pattern[j % len(pattern)]: # 패턴의 길이로 나머지 연산 scores[i] += 1 # 최고 점수 계산 max_score = max(scores) # 최고 점수를 받은 수포자 반환 (1번, 2번, 3번) result = [i + 1 for i, score in enumerate(scores) if score == max_score] return result
- 오늘의 회고
- 완전탐색의 경우에는 다비교해서 맞는지 확인하는 것 같다..
- 오늘은 주말이니깐 호로록 그냥 쓰고 가기
반응형