[백준][Python] 11004번 K번째 수 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/11004 11004번: K번째 수 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 sorted()를 이용하여서 문제를 풀어주었습니다. 코드 # 11004번 K번째 N, K = map(int, input().split()) arr = sorted(list(map(int, input().split()))) print(arr[K-1]) 출력결과
[백준][Python] 2587번 대표값2 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 풀이 주어진대로 구현을 해주면됩니다. 다만 중간값을 구할 때는 sort()를 이용해주었습니다. 코드 # 2587번 대표값2 arr = [int(input()) for _ in range(5)] print(f'{sum(arr)/5:.0f}') print(sorted(arr)[2]) 출력결과
[백준][Python] 10825번 국영수 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net 풀이 .sort() 메서드에서 key파라미터에 lambda를 적용하여 풀어주었습니다. 이 풀이 외에도 입력 받을 때 과목의 점수에 -를 붙여주어서 .sort()로 처리하는 방법도 있습니다. 코드 # 10825번 국영수 import sys input = sys.stdin.readline t = int(input()) arr = [] for _ in range(t): n, a, ..
[백준][Python] 10867번 중복 빼고 정렬하기 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/10867 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 중복된 숫자를 제거해주기 위해 set()을 사용하였습니다. 이후에 오름차순으로 출력하기 위해 .sort() 메서드를 사용해주었습니다. 코드 # 10867번 중복 빼고 정렬하기 import sys n = int(sys.stdin.readline()) arr = list(set(map(int, sys.stdin.readline().split()))) arr.sort() print(*arr) 출력결과
[백준][Python] 2752번 세수정렬 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/2752 2752번: 세수정렬 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. www.acmicpc.net 풀이 sorted()를 이용하여 정렬된 리스트를 받아준 뒤에 join으로 출력해주었습니다. 출력은 join 대신 for문을 이용해서 출력해주셔도 상관없습니다. # 2752번 세수정렬 nums = list(map(int, input().split())) print(" ".join(map(str, sorted(nums)))) 출력결과
[백준][Python] 1427번 소트인사이드 - 파이썬
·
백준/문자열 정렬
https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 풀이 리스트 메서드인 .sort()의 파라미터인 reverse에 True를 주면 내림차순으로 정렬됩니다. # 1427번 소트인사이드 words = list(input()) words.sort(reverse = True) print("".join(words)) 출력결과
[백준][Python] 1931번 회의실 배정 - 코팩
·
백준/문자열 정렬
https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 풀이 sort에 관련된 블로그 글 참고 # 1931번 회의실 배정 # 1, 가장 빨리 끝나는 강의 우선으로 정렬 2, 가장빨리 시작하는 강의로 정렬 import sys input = sys.stdin.readline n = int(input()) arr = [] for _ in range(n): a, b = map(int, input().split()) arr.append((a, b)) arr.sort(key = lambda x:(x[1],x[0])) cnt = 0 end = 0 for s, t in arr: i..
개발자 성현
'백준/문자열 정렬' 카테고리의 글 목록