본문 바로가기

분류 전체보기165

[백준/Python] 11650번 좌표 정렬하기 ■ 11650번 좌표 정렬하기 ■ 코드 풀이 list에는 sort 메서드가 있습니다. 그리고 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[0], x[1])) for coord in coord_list: x, y = coord print(x,y) sort 메서드의 key 옵션에 대해 제가 참고한 글의 링크를 아래 첨부합니다. 관심 있으신 분은 한번 들어가서 확인.. 2023. 5. 14.
[백준/Python] 1427번 소트인사이드 문제 ■ 1427번 소트인사이드 문제 ■ 코드 풀이 숫자를 처음에 string으로 그대로 입력받습니다. 이후 문자열의 각 원소를 int 처리하여 list로 만들어줍니다. 그리고 sort 메서드를 사용하여 list를 내림차순 정렬하고 다시 출력을 위해 string으로 바꿔줍니다. 최종 출력은 공백 없이 각 원소를 join 하여 출력해 줍니다. num_str = input() num_list = list(map(int, num_str)) num_list.sort(reverse=True) num_list = list(map(str, num_list)) print(''.join(num_list)) 2023. 5. 13.
[백준/Python] 10989번 수 정렬하기 3 문제 ■ 10989번 수 정렬하기 3 문제 ■ 코드 풀이 백준 문제를 풀면서 처음 메모리 초과를 경험했습니다. 아무래도 코딩을 독학하고 취미로 하다 보니, 메모리에 대한 고려를 많이 못했던 것 같습니다. 그러다 보니 코드를 어떻게 작성해야 하는지 몰라서 다른 분께서 푸신 것을 참고했습니다. 원본 코드 링크는 아래 글 참고해 주세요. https://pacific-ocean.tistory.com/67 백준 알고리즘 10989번(python 파이썬) 문제 링크: https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자.. 2023. 5. 12.