본문 바로가기

전체 글95

[python 백준 1931] 회의실 배정 📜 접근 방법 처음에 잘못읽어서 최소 필요한 회의실 갯수로 착각,,, 회의 정보의 시작시간을 오름차순 후 끝나는 시간을 오름차순 끝나는 시간과 다음 회의 시작 시간을 비교(끝나는 시간보다 다음 회의 시작 시간이 클 경우 회의 가능) 2번 반복 ✅ 정답 코드 import sys n = int(sys.stdin.readline()) arr = [] for i in range(n): s, e = map(int, sys.stdin.readline().split()) arr.append([s, e]) # arr.sort(key = lambda x: (x[1], x[0])) # 아래와 같음 arr.sort(key = lambda x: x[0]) arr.sort(key = lambda x: x[1]) last_tim.. 2023. 1. 14.
[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('input.txt', 'r') 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.
[python] 파이썬 round 함수 사사오입 원칙 파이썬에 내장된 round()는 사사오입 원칙을 따른다. 반올림할 자리의 수가 5이면 반올림 할때 앞자리의 숫자가 짝수면 내림하고 홀수면 올림한다. >>> round(4.5) # 결과: 4 >>> round(3.5) # 결과: 4 반올림할 자리 앞이 4인 경우 짝수이기 때문에 내림이 되었고, 반올림할 자리 앞이 3일 경우 홀수이기 때문에 올림이 적용됨 round 함수는 반올림한다고 막 쓰면 안될듯 하다. 참조: https://wikidocs.net/21113 2023. 1. 10.