본문 바로가기

분류 전체보기165

[백준/Python] 10814번 나이순 정렬 문제 ■ 10814번 나이순 정렬 문제 ■ 코드 풀이 list의 sort 메서드에서 key 옵션을 활용하면 무난히 풀 수 있는 문제입니다. 먼저 가입 순서에 대한 정보를 idx 변수에 넣어 줍니다. 이때, 사용자 편의성을 위해 idx는 1부터 시작합니다. 그리고 나이와 이름을 append로 받아서 이를 list에 idx와 함께 추가해 줍니다. 여기까지 했다면 sort 메서드에서 key 옵션을 활용합니다. key 옵션에 대해 잘 모르시는 분들은 아래 링크 확인해 보시면 도움이 될 것 같습니다. import sys N = int(input()) idx = 0 member_list = [] for i in range(N): idx += 1 age,name = map(str, sys.stdin.readline().s.. 2023. 5. 17.
[백준/Python] 1181번 단어 정렬 문제 ■ 1181번 단어 정렬 문제 ■ 코드 풀이 이 문제를 input으로도 풀어보고 sys.stdin으로도 풀어봤습니다. 확실히 반복 입력이 많은 문제에서는 sys.stdin이 압도적으로 빠르네요. 소요 시간이 거의 1/10 수준이었습니다. 저는 이 문제를 풀 때 문제에서 길이순으로 정렬한 다음 단어순으로 정렬하라고 제시해서 sort()와 sort(key=len)의 순서를 바꿔서 풀었습니다. 계속 에러가 나와서 이게 뭐지 했네요. 참고로 sort의 key 옵션에 대해 잘 모르시는 분께서는 아래 링크 글 확인하시면 도움이 될 것 같습니다. import sys N = int(sys.stdin.readline()) text_list = [] for i in range(N): text_list.append(sys... 2023. 5. 16.
[백준/Python] 11651번 좌표 정렬하기 2 문제 ■ 11651번 좌표 정렬하기 2 문제 ■ 코드 풀이 리스트의 sort 메서드에서 key 옵션을 활용하면 쉽게 풀 수 있는 문제입니다. 아마 문제를 단계별로 풀고 계신 분들께서는 한번 접해본 문제였을 텐데요. 비슷한 문제를 아래 링크로 첨부드리니, 공부 차원에서 보시는 것도 좋을 듯합니다. coord_list = [] N = int(input()) for i in range(N): x,y = map(int, input().split()) coord_list.append((x,y)) coord_list.sort(key = lambda x : (x[1], x[0])) for coord in coord_list: x, y = coord print(x,y) [백준/Python] 11650번 좌표 정렬하기 [백준.. 2023. 5. 15.