본문 바로가기

TIL46

본 캠프 18일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:TV 프로그램 "명예의 전당"에서 매일 1명의 가수가 노래를 부르고 점수를 받습니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 명예의 전당에 오르게 되고, 명예의 전당 목록의 최하위 점수를 발표하는 문제입니다. 매일 발표된 명예의 전당의 최하위 점수를 계산하는 함수를 작성합니다.제한사항:3 ≤ k ≤ 1007 ≤ score의 길이 ≤ 1,0000 ≤ score[i] ≤ 2,000구체적 구현: def solution(k, score): answer = [] hall_of_fame = [] for s in score: hall_of_fame.append(s) hall_of_.. 2024. 7. 11.
본 캠프 17일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:콜라 빈 병을 가져다주면 콜라를 받는 문제의 일반화된 버전을 해결하는 문제입니다. 빈 병 a개를 가져다주면 콜라 b병을 주는 마트에서, 빈 병 n개를 가져다주었을 때 받을 수 있는 총 콜라 병 수를 계산하는 함수를 작성합니다.제한사항:1 ≤ b 정답은 항상 int 범위를 넘지 않음구체적 구현: def solution(a, b, n): total_cola = 0 while n >= a: new_cola = (n // a) * b total_cola += new_cola n = (n % a) + new_cola return total_cola초기 설정:total_cola 변수를 0으로 초기화하여 총 받을 수.. 2024. 7. 10.
본 캠프 16일차 TIL TIL: Python 학습 내용오늘 풀어본 문제:주어진 음식 배열을 바탕으로, 대회에서 두 선수가 공정하게 음식을 먹을 수 있도록 음식을 배치하는 문제입니다. 각 음식은 칼로리가 적은 순서대로 주어지며, 두 선수는 좌우 대칭으로 음식을 먹게 됩니다. 중앙에 물이 배치되며, 물을 먼저 먹는 선수가 승리하게 됩니다. 주어진 음식을 배열에 맞춰 배치하는 함수를 작성합니다. 제한사항:음식의 종류는 2개 이상 9개 이하입니다.각 음식의 양은 1 이상 1,000 이하입니다.음식은 칼로리가 적은 순서대로 주어집니다.물의 양은 항상 1이며, 중앙에 배치됩니다.정답의 길이가 3 이상인 경우만 입력으로 주어집니다.구체적 구현:def solution(food): left_side = "" right_side = .. 2024. 7. 9.
본 캠프 15일차 TIL 15일차:Python 오늘 풀어본 문제 : 가장 가까운 같은 글자 찾기  문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 .. 2024. 7. 8.