본문 바로가기

Python9

[python 백준 5052] 전화번호 목록 접근 방법 숫자 갯수가 작은 순으로 정렬 문자열로 변환 정렬된 순서로 특정 전화번호와 다른 전화번호들을 비교(특정 전화번호 갯수까지 잘라서 그부분만 비교) 같을 경우 YES 출력 후 종료 다를 경우 3번 반복 실패 코드(시간초과) import sys t = int(sys.stdin.readline()) for i in range(t): n = int(sys.stdin.readline()) phone_list = [int(sys.stdin.readline()) for i in range(n)] phone_list.sort() phone_list = list(map(str, phone_list)) index = 0 check = 0 while index < n - 1: if check: break phone.. 2023. 1. 16.
[python 백준 13904] 과제 📜 접근 방법 날짜순으로 오름차순 정렬 제일 긴 마감일 찾기 그 날로부터 가능한 과제 중 제일 높은 점수 고르기 모든 과제 : [1, 20], [2, 50], [3, 30], [4, 60], [4, 40], [4, 10], [6, 5] 6일째에 수행 가능한 과제 : [6, 5] 5일째에 수행 가능한 과제 : X 4일째에 수행 가능한 과제 : [4, 60], [4, 40], [4, 10] 3일째에 수행 가능한 과제 : [3, 30], [4, 40], [4, 10] 2일째에 수행 가능한 과제 : [2, 50], [3, 30], [4, 10] 1일째에 수행 가능한 과제 : [1, 20], [3, 30], [4, 10] 최대 총 점수 : 185 ❌1일차 부터 하면 안되는 이유! 모든 과제 : [1, 20], [.. 2023. 1. 15.
[python] 람다(lambda) 정렬(sort) 람다 (lambda) lambda 매개변수 : 표현식 -------------------------- def 함수이름(매개변수): return 결과 lambda 매개변수 : 결과 정렬 "-"를 붙여줄 경우 반대가 됨! a = [값1, 값2, ...] sorted 오름 차순 : sorted(a, key = lambda x : x[0]) 내림 차순 : sorted(a, key = lambda x : -x[0]) sort 오름 차순 : a.sort(key = lambda x : x[0]) 내림 차순 : a.sort(key = lambda x : -x[0]) 인자가 2개일 경우 괄호로 묶어주며, 우선순위 순이다. a.sort(key = lambda x : (x[0], x[1])) arr = [[1,4], [3,.. 2023. 1. 14.
[python 백준 1946] 신입 사원 접근 방법 서류 1등과 면접 1등 찾기 서류 1등의 면접 등수보다 높고, 면접 1등의 서류 등수보다 높은 사람의 수 = 선발가능한 인원이라고 생각했다. 실패 코드 import sys # sys.stdin = open(&#39;input.txt&#39;, &#39;r&#39;) t = int(sys.stdin.readline()) for i in range(t): n = int(sys.stdin.readline()) arr = [] res = 0 for j in range(n): arr.append(list(map(int, sys.stdin.readline().split()))) # 서류 1등, 면접 1등 찾기 for a in range(n): if arr[a][0] == 1: docs_win = a if.. 2023. 1. 13.