알고리즘연습

알고리즘

백준 10814번 나이순 정렬 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 10814 나이순 정렬 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 나이순으로만 정렬하고 나이가 같다면 먼저 가입한 사람이 출력되야하므로 sort와 lambda를 함께 이용하여 풀이하였다. 코드 n = int(input()) users = [] for i in range(n): user_age, user_name = map(str, input().split()) user_age = int(user_age..

알고리즘

백준 1181번 단어 정렬 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 1181 단어 정렬 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 이 문제에서는 중복 없애는 것과 정렬의 순서에 대해서 이해하고 있다면 빠르게 풀 수 있는 문제였다. 코드 n = int(input()) words = [str(input()) for i in range(n)] words = list(set(words)) words.sort() words.sort(key=len) for i i..

알고리즘

백준 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...

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

살펴보러 가기
minjae_4
'알고리즘연습' 태그의 글 목록 (5 Page)