본문 바로가기

전체 글103

본 캠프 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.
본 캠프 3주차 WIL WIL 종합 정리 (Python 및 SQL)Python문자열 순회 및 위치 기록 (15일차)배운 점: 문자열을 순회하며 각 문자의 마지막 위치를 기록하고, 이를 활용하여 가장 가까운 같은 글자의 위치를 찾는 방법을 익혔습니다.적용 예시: 주어진 문자열에서 각 문자의 마지막 위치를 저장한 후, 특정 문자의 가장 가까운 동일 문자의 위치를 찾는 알고리즘을 구현할 수 있습니다.문자열 대칭 배치 (16일차)배운 점: 문자열을 사용하여 대칭적으로 배치하는 방법을 배웠습니다. 대칭 구조를 만들기 위한 문자열 처리 방법을 이해했습니다.적용 예시: 문자열을 거꾸로 뒤집거나, 특정 패턴을 만들어 대칭적인 구조를 만드는 프로그램을 작성할 수 있습니다.조건에 따른 값 갱신 (17일차)배운 점: 반복문을 사용하여 조건에 따라.. 2024. 7. 14.
본 캠프 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.
본 캠프 Python 알고리즘 코드카타 12일차 오늘 풀어본 문제https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문자열로 구성된 리스트 strings와 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하는 문제입니다. 예를 들어, strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 문제를 풀어본 순서리스트를 재정렬을 해야하니 sorted를 사용해서 먼저 재배치를 .. 2024. 7. 12.
본 캠프 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.