본문 바로가기

Python9

[BOJ] 1946 신입 사원 - python import sys T = int(sys.stdin.readline()) for _ in range(T): N = int(sys.stdin.readline()) score = [0]*N for i in range(N): # 공백을 기준으로 int형으로 나눠 각각 리스트로 저장한다. # 리스트 내에 리스트로 저장된다. score[i] = list(map(int,sys.stdin.readline().split())) # 첫번째 값을 기준으로 정렬된다. score.sort() # 서류 심사 1등은 합격이기 때문에 1로 초기화한다. count = 1 # 서류 심사 등수를 이미 정렬해놓았기 때문에, # 면접 심사에서 앞의 사람들보다 낮은 등수를 받았다면 탈락이다. # 따라서 이전에 나온 등수 최솟값(min)보다 .. 2022. 3. 16.
[BOJ] 2108 통계학 - python 백준 2108번 통계학 문제이다. 계속해서 시간 초과가 나서 좀 오래 걸렸다. 최빈값을 구하는 부분에서 계속 시간 초과가 발생했다. 1차 코드 N = int(input()) array = [] for _ in range(N): array.append(int(input())) # 산술평균 print(round(sum(array)/N)) # 중앙값 array.sort() print(array[N//2]) # 최빈값 dict = {} # 전체 리스트의 값 별로 개수를 세어 딕셔너리 형태로 저장한다. for _ in array: dict[_] = array.count(_) # value값을 기준으로 내림차순으로 정렬한다. sorted_dict = sorted(dict.items(),key = lambda ite.. 2022. 3. 15.
[python] 딕셔너리에서 최대값의 키 값 추출하기 num = {'peanuts': 2, 'candy': 1, 'icecream': 2, 'apple': 1, 'chocolate': 2} 위 num과 같은 딕셔너리가 있다. 해당 딕셔너리에서 최대 값(max value)의 키 값을 찾고자 한다. 이 경우 아래와 같이 리스트 컴프리헨션을 사용할 수 있다. max_list = [key for key,value in num.items() if max(num.values()) == value] num 딕셔너리에서 최대 value를 가진 키 값들을 리스트에 저장한다. 2022. 3. 4.
[python] 실행 시 ModuleNotFoundError: No module named 'bluetooth' 해결법 python 파일을 실행시켰고, ModuleNotFoundError: No module named 'bluetooth'라는 에러가 출력되었다. bluetooth 모듈은 라즈베리 파이 OS에 기본적으로 탑재되어있는 줄 알았는데 추가로 설치해줘야 했다. sudo apt-get install bluetooth libbluetooth-dev sudo python3 -m pip install pybluez 2022. 2. 7.