본문 바로가기

Python/코테 연습32

모의고사 ## 🔒 문제. 모의고사def solution(answers): answer = [] pro_num = len(answers) cnt1 = 0 cnt2 = 0 cnt3 = 0 pattern1 = [1,2,3,4,5] ## 1번 수포자 : 1, 2, 3, 4, 5 반복 pattern2 = [2,1,2,3,2,4,2,5] ## 2번 수포자 : 21, 23, 24, 25 반복 pattern3 = [3,3,1,1,2,2,4,4,5,5] ## 3번 수포자 : 33, 11, 22, 44, 55 반복 ## 1번 답 if pro_num > 5: answer1 = (pattern1 * (pro_num // len(pattern1)).. 2024. 10. 7. 15:18
진료순서 정하기 ## 🔒 문제. 진료순서 정하기def solution(emergency): ## 내림차순 정렬 후 해당 값의 정수인덱스를 리스트화 temp = [sorted(emergency, reverse=True).index(i) for i in emergency] answer = [i+1 for i in temp] return answer 아이디어가 바로 떠오르지 않아서 순위 매기는 방법을 찾아본 문제다음에 풀었을 때는 바로 로직이 그려져야 할 듯 2024. 9. 20. 12:52
그냥 아쟈쟈 2024. 9. 16. 14:54
[월간 코드 챌린지 시즌2] 약수의 개수와 덧셈 ## 🔒 문제. 약수의 개수와 덧셈def solution(left, right): answer = 0 ## key: 대상 숫자, value : 약수 num_div = {i: [] for i in range (left, right+1)} ## key: 대상 숫자, value : 약수 갯수 num_div_cnt = {i: int() for i in range (left, right+1) } ## 약수 구하기 ... 나머지 % == 0인 값들을 num_div에 저장 for i in range (left, right+1): ## 대상 숫자에 대해서 반복 for j in range (1, i+1): ## 1~대상 숫자에 대해서 반복 .. 2024. 8. 19. 18:22
2178 ## 🔒 문제. ## 2178 미로 탐색''' 입력 예시## case 2.N, M = 4, 6t = [110110,110110,111111,111101]## case 3.N, M = 2, 25t = [1011101110111011101110111,1110111011101110111011101]## case 4.N, M = 7, 7t = [1011111,1110001,1000001,1000001,1000001,1000001,1111111]'''## case 1.N, M = 4, 6t = [[101111],[101010],[101011],[111011]]maze = []### 미로 형태 변경 (2차원 정수인덱스 사용 위해 문자별 쪼개기 ... 자료형 : 숫자형)for i in t: j = ''.joi.. 2024. 8. 19. 18:20
18352 ## 🔒 문제. ## 18352 특정 거리의 도시 찾기''' 입력 예시## case 1.N, M, K, X = 4, 4, 2, 1road = [[], [2, 3], [3, 4], [], []]## case 2.N, M, K, X = 4, 3, 2, 1road = [[], [2, 3, 4], [], [], []]## case 3.N, M, K, X = 4, 4, 1, 1road = [[], [2, 3], [3, 4], [], []]'''## case 1.N, M, K, X = 4, 4, 2, 1road = [[], [2, 3], [.. 2024. 8. 19. 18:20
[2022 KAKAO BLIND RECRUITMENT] 신고 결과 받기 ## 🔒 문제. 신고 결과 받기def solution(id_list, report, k): answer = [] ## report 중복 신고 제거 .. report = list(set(report)) ## 신고 현황 정리 #### 신고한 사람 기준 ... 딕셔너리 - key:신고 한 사람, value:신고 받은 사람 report_give_dict = { i:[] for i in id_list } for r1 in report: if r1.split(" ")[0] in report_give_dict: report_give_dict[r1.split(" ")[0]].append(r1.split(" ")[1]) #### 신고당한 사람 .. 2024. 8. 19. 18:18
완주하지 못한 선수 ## 🔒 문제. 완주하지 못한 선수def solution(participant, completion): answer = '' temp = set(participant) - set(completion) if len(temp) >= 1: ## if set(참여한 선수) - set(완주한 선수) 원소가 있으면 answer = "".join(list(temp)) ## 해당 원소 출력 else: ## 동일인물이 존재하면 part_dict, comp_dict = {}, {} for i in participant: if i in part_dict: part_dict[i] += 1 else:.. 2024. 8. 19. 18:17
[2022 KAKAO BLIND RECRUITMENT] 주차 요금 계산 ## 🔒 문제. 주차 요금 계산def solution(fees, records): answer = [] import math ## 최종 딕셔너리 형태 ... key=차량번호, value=누적 주차 시간 ## 임시 딕셔너리 형태 ... key=차량번호, value=[in/out 시간] (시간 오름차순 정렬) r_dict_temp = {} r_dict_cum_tm = {} r_dict_fin = {} ## records 문자열 처리 ################# 입력값 예시 ... ["16:00 3961 IN","16:00 0202 IN","18:00 3961 OUT","18:00 0202 OUT","23:58 3961 IN"] for r in ran.. 2024. 8. 14. 11:15