본문 바로가기
728x90
반응형

Python169

2022.02.11 [백준] (python 파이썬) 대표값 https://www.acmicpc.net/problem/2592 2592번: 대표값 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은 www.acmicpc.net 풀이 Counter를 쓰면 문자열이나 배열에 각 인덱스값이 몇번 나오는지 정렬할 수 있다. most_common은 데이터가 많은 순으로 정렬해준다. 그래서 Counter().most_common을 사용하면 [(30, 3), (40, 2), (60, 2), (10, 1), (20, 1), (50, 1)] 다음과 같은 결과를 얻을 수 있다. (리스트안에 튜플이 있음).. 2022. 2. 11.
2022.02.11 [백준] (python 파이썬) N과 M (1) https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 풀이 이 문제는 순열 문제이다. 1 2 3 4 5 6 from itertools import permutations a,b=list(map(int, input().split())) arr=[str(i) for i in range(1,a+1)] for i in list(permutations(arr,b)): print(" ".join(i)) cs 2022. 2. 11.
2022.02.11 [백준] (python 파이썬) N과 M (2) https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 풀이 이 문제는 조합문제이다. itertools 를 이용하여 combinations를 사용할 수 있다. combinations를 사용하면 nCm을 구할 수 있다.(n개에서 중복없이 m개 추출) combinations(list,a) list에서 a개를 뽑아내는 함수이다. 1 2 3 4 5 6 7 from itertools import combinations a,b= list(map(int, inp.. 2022. 2. 11.
2022.02.11 [백준] (python 파이썬) 단어 정렬 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 풀이 단어를 data배열에 추가하고 set을 이용해 중복 값을 제거한다. data를 먼저 오름차순으로 정렬한 후, 람다식을 이용해 단어의 길이로 정렬한다. 1 2 3 4 5 6 7 8 data =[] for _ in range(int(input())): data.append(input()) data = list(set(data)) data.sort() data.sort(key=lambd.. 2022. 2. 11.
728x90
반응형