본문 바로가기

TIL46

본 캠프 22일차 TIL TIL: Python 학습 내용오늘 풀어본 문제: 수포자 삼인방은 모의고사에 수학 문제를 전부 찍습니다. 1번 문제부터 마지막 문제까지 각 수포자의 정답 패턴이 주어질 때, 가장 많은 문제를 맞힌 사람을 찾는 문제입니다. 가장 높은 점수를 받은 사람이 여럿일 경우, 오름차순으로 정렬하여 반환합니다. 제한 조건:시험은 최대 10,000 문제로 구성됩니다.문제의 정답은 1, 2, 3, 4, 5 중 하나입니다.가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬합니다.구체적 구현: def solution(answers): # 각 수포자의 정답 패턴 정의 arr1 = [1, 2, 3, 4, 5] arr2 = [2, 1, 2, 3, 2, 4, 2, 5] arr3 =.. 2024. 7. 15.
본 캠프 21일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:과일 장수가 사과 상자를 포장하는 문제입니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류되며, 한 상자의 가격은 상자에 담긴 사과 중 가장 낮은 점수(p)와 상자에 담긴 사과의 개수(m)의 곱으로 결정됩니다. 가능한 많은 사과를 팔았을 때 얻을 수 있는 최대 이익을 계산하는 함수를 작성합니다.제한사항:3 ≤ k ≤ 93 ≤ m ≤ 107 ≤ score의 길이 ≤ 1,000,0001 ≤ score[i] ≤ k이익이 발생하지 않는 경우에는 0을 return구체적 구현: def solution(k, m, score): # 사과 점수를 내림차순으로 정렬 score.sort(reverse=True) max_value = 0 # .. 2024. 7. 14.
본 캠프 20일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 각 카드 뭉치에서 카드를 순서대로 한 장씩 사용하여 주어진 순서의 단어 배열을 만들 수 있는지 확인하는 문제입니다.제한사항:1 ≤ cards1의 길이, cards2의 길이 ≤ 101 ≤ cards1[i]의 길이, cards2[i]의 길이 ≤ 10cards1과 cards2에는 서로 다른 단어만 존재합니다.2 ≤ goal의 길이 ≤ cards1의 길이 + cards2의 길이1 ≤ goal[i]의 길이 ≤ 10goal의 원소는 cards1과 cards2의 원소들로만 이루어져 있습니다.cards1, card.. 2024. 7. 13.
본 캠프 19일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:2016년 1월 1일은 금요일입니다. 2016년 a월 b일이 무슨 요일인지 계산하는 문제입니다. 두 수 a, b를 입력받아 해당 날짜의 요일을 반환하는 함수를 작성합니다. 요일의 이름은 "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"입니다.제한 조건:2016년은 윤년입니다.2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)구체적 구현: def solution(a, b): # 각 월의 일수 (2016년은 윤년이므로 2월이 29일입니다) days_in_month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] .. 2024. 7. 12.