[Python] 백준/BOJ 15665번: N과 M (11) (Silver 2)
·
Algorithm/백준 (BOJ)
💻 Problem문제 보러 가기 N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.N개의 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다. 💡 Approach중복 순열 코드를 기반으로 해서 이전값(prev)을 기록하는 변수를 추가했다.이전 값을 기록해서 이전값과 같은 숫자를 또 선택하지 못하게 막았다. 예를 들어, N=4, M=2, num=[1, 2, 3, 3]인 상황을 살펴보자.(1, 1)를 뽑은 후에 두 번째 자리의 숫자를 교체하려고 할 것이다.교체하게 되면 (1, 2)가 되고, 한 번 더 교체하면 (1, 3)이 된다. 원소가 4개이므로 한 번 더 교체하려고 할 텐데, 여기서 prev가 없다면 3(index 2)에서..