알고리즘

알고리즘

백준 11651번 좌표 정렬하기 2 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 11651 좌표 정렬하기 2 https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 파이썬의 내장 함수 sort는 두 가지의 수(2차원)를 정렬할 때 x의 우선으로 비교한 뒤 같으면 y값이 더 큰 것을 큰 값으로 정렬한다. 이를 이용하여 나는 두 수의 위치를 바꿔 sort를 하는 코드를 만들었다. 코드 n = int(input()) coordinate ..

알고리즘

백준 11650번 좌표 정렬하기 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 11650 좌표 정렬하기 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 전에도 2개 이상의 숫자를 정렬한 적이 있어 쉽게 풀 수 있었다. 파이썬에서는 sort만으로 2차원의 좌표도 정렬 가능하다. 코드 n = int(input()) coordinate = [] for _ in range(n): coordinate.append(list(map(int..

알고리즘

백준 1427번 소트인사이드 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 1427 소트인사이드 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 어렵지 않은 난이도의 알고리즘 문제였다. 이 문제에서는 내림차순으로 정렬하고 띄어쓰기 없이 출력하는 방법을 안다면 쉽게 해결할 수 있다. 시간이나 메모리에 대한 제약도 크지 않았다. 코드 nums = list(map(int, str(input()))) nums.sort(reverse=True) for i in nums: print(i,end='') 풀이 우선 입력값을 받을 때부터 모든 수를 슬라이싱하여 리스트로 담았다...

알고리즘

백준 2108번 통계학 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 2108 통계학 https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 이번 문제에서도 파이썬의 기본 내장 함수를 주로 사용하였고 최빈값을 구하는 방법이 어려운 문제였다. 최빈값을 구하기 위해 다른 모듈을 가져와 문제를 풀었다. 코드 import sys from collections import Counter n = int(sys.stdin.readline()) nums = [] for i in range(n): nums...

알고리즘

백준 10989번 수 정렬하기 3 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 10989번 수 정렬하기 3 https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 저번 문제에서는 빠른 연산이 필요했다면 이번 문제에서는 메모리를 적게 차지하는 방법을 찾아야 했다. 수 정렬하기 2번에서는 256 MB의 메모리 값을 사용 가능했지만 여기서는 8 MB뿐이다. 코드 import sys n = int(sys.stdin.readline()) nums = [0] * 10001 for _ in range(n): nums[..

알고리즘

백준 2751번 수 정렬하기 2 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 2751번 수 정렬하기 2 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 2750번과 문제는 같지만 시간 초과로 결과가 나와 더 빠른 방법을 찾는 것이 필요했다. 코드 import sys n = int(sys.stdin.readline()) nums = [] for _ in range(n): nums.append(int(sys.stdin.readline())) for i in sorted(..

🚀 새로운 블로그로 이전했습니다.

살펴보러 가기
minjae_4
'알고리즘' 카테고리의 글 목록 (9 Page)