중복순열
-
문제 링크 : https://www.acmicpc.net/problem/18511 18511번: 큰 수 구성하기 첫째 줄에 N, K의 원소의 개수가 공백을 기준으로 구분되어 자연수로 주어진다. (10 ≤ N ≤ 100,000,000, 1 ≤ K의 원소의 개수 ≤ 3) 둘째 줄에 K의 원소들이 공백을 기준으로 구분되어 주어진다. 각 원소는 1부터 9까지의 자연수다. 단, 항상 K의 원소로만 구성된 N보다 작거나 같은 자연수를 만들 수 있는 경우만 입력으로 주어진다. www.acmicpc.net * 생각 최대 8자리수에 3가지 요소가 들어갈 수 있다. - 순열이지만 중복이 허용된다. 따라서 itertools-product를 사용했다. 주의할점 : 만약 N = 1938이고 배열은 {8,9,7}이라고 하면 출력..
백준 (boj) Python - 18511 번 : 큰 수 구성하기문제 링크 : https://www.acmicpc.net/problem/18511 18511번: 큰 수 구성하기 첫째 줄에 N, K의 원소의 개수가 공백을 기준으로 구분되어 자연수로 주어진다. (10 ≤ N ≤ 100,000,000, 1 ≤ K의 원소의 개수 ≤ 3) 둘째 줄에 K의 원소들이 공백을 기준으로 구분되어 주어진다. 각 원소는 1부터 9까지의 자연수다. 단, 항상 K의 원소로만 구성된 N보다 작거나 같은 자연수를 만들 수 있는 경우만 입력으로 주어진다. www.acmicpc.net * 생각 최대 8자리수에 3가지 요소가 들어갈 수 있다. - 순열이지만 중복이 허용된다. 따라서 itertools-product를 사용했다. 주의할점 : 만약 N = 1938이고 배열은 {8,9,7}이라고 하면 출력..
2020.05.09 -
*n! (Factorial, 팩토리얼) 1부터 자연수 n까지의 모든 수를 차례대로 곱하는것. (주의 0! = 1) math모듈 파이썬에서 팩토리얼을 구할때는 math모듈을 이용하면 됩니다. import math math.factorial(5) *nPr (permutation, 순열) 이름대로 뽑아서, 줄을 세우는 상황에서 순열을 사용합니다. (줄을 세운다는것은 순서O 라는 뜻) 즉, 순서가 있을때. 그리고 중복이 없을때 사용합니다. n : 전체 개수 r : 뽑을 개수 itertools 모듈 - permutations 함수 파이썬에는 순열을 구할 수 있는 내장함수가 있습니다. import itertools alphabet = ["a","b","c"] w = itertools.permutations(alph..
순열과 조합 ( n! , nPr , nCr ) - (itertools) combinations, permutations + 중복순열, 중복조합*n! (Factorial, 팩토리얼) 1부터 자연수 n까지의 모든 수를 차례대로 곱하는것. (주의 0! = 1) math모듈 파이썬에서 팩토리얼을 구할때는 math모듈을 이용하면 됩니다. import math math.factorial(5) *nPr (permutation, 순열) 이름대로 뽑아서, 줄을 세우는 상황에서 순열을 사용합니다. (줄을 세운다는것은 순서O 라는 뜻) 즉, 순서가 있을때. 그리고 중복이 없을때 사용합니다. n : 전체 개수 r : 뽑을 개수 itertools 모듈 - permutations 함수 파이썬에는 순열을 구할 수 있는 내장함수가 있습니다. import itertools alphabet = ["a","b","c"] w = itertools.permutations(alph..
2020.02.06