본문 바로가기

백준11

1302 베스트셀러, 1668 트로피진열, 1236 성 지키기 1302 베스트셀러 test_case = int(input()) # 딕셔너리를 이용해서 각 책을 얼마나 구입했는지 확인 books = {} for _ in range(test_case): book = input() if book in books: books[book] += 1 else: books[book] = 1 target = max(books.value()) # 제일 많이 판매된 값 array = [] for book, number in books.items(): # 제일 많이 판매된 값의 책 이름 리스트 뽑기 if number == target: array.append(book) print(sorted(array)[0]) # 정렬해서 첫번째 값 추출 얻은 것 - max() 함수 활용 - dict... 2020. 9. 23.
11650 좌표 정렬하기, 10989 수 정렬하기 3, 2747 피노나치 수 11650 좌표 정렬하기 그냥 정렬 문제랑 비슷하다고 생각했는데 두번째 항목의 정렬법을 모름 test_case = int(input()) array = [] for _ in range(test_case): data = list(map(int, input().split(' '))) array.append((data[0], data[1])) array = sorted(array) for i in array: print(i[0], i[1]) 그냥 sorted()에 key값만 빼주면 된다니 ... 그럼 첫번째 항목 오름차순, 두번째 항목 내림차순은 어떻게하지..? 얻은 것 - sorted() 함수는 기본적으로 오름차순으로 정렬 - 아래 링크를 따라가면 같이 사용할 수 있는 정렬 관련 함수도 있음. 유용함 htt.. 2020. 9. 12.
5397. 키로거, 10930 SHA-256, 1920 수 찾기, 4195 친구 네트워크 5397. 키로거, 10930 SHA-256, 1920 수 찾기, 4195 친구 네트워크 코딩 테스트를 준비하면서 백준 문제풀이를 나름 본격적?으로 시작함. 필자 기록용. 언어 : python, pypy3(시간 부족시 테스트용) 5397 키로거 # 내 풀이 # 로그 개수 입력 받기 n = int(input()) result = [] #각 로그마다 패스워드 뽑아내기 시작 for _ in range(n): pw = list(input()) # 로그를 받아 리스트로 생성 cusor = 0 # 커서의 위치를 파악하기 위한 변수 생성 for i in range(len(pw)): if pw[i] == ''의 경우 끝이 아니면 커서 한 칸 뒤로 이동 if i != len(pw): cusor += 1 elif pw[i.. 2020. 9. 11.