10의 9승까지의 숫자 중에,

각 자리 수가 다른 숫자들을 구하시오. 였나??

각 자리 수가 다른 숫자들 개수를 구하시오 였나??

가물가물하긴 한데,,


이런 식으로 간단한 퀴즈를 내주셨거든.

보자마자 떠오른 생각은

len(set(str(n))) == len(str(n))

모든 숫자에 저거 적용해서 true만 넘겨주는 건데...


10의 9승까지의 숫자라고 하니까,

저런 식으로 하면 안될 거 같아서

조합으로 경우의 수로 구하는 게 맞다고 생각이 들어서 그렇게 설명했거든??


8자리면 7의 자리까찌는 조합으로 구하고,

8자리여도 45678111 이런 식으로 범위가 꽉 안 채우고 중간에 짜를 수 있으니까,

마지막 자리는 따로 구현한다...


이런 식으로 접근했는데.

이렇게 해도 되나???

아니 걍 저거 set, len을 적용한 풀이도 일단 말을 하고

10의 9승 범위니까 저렇게하면 시간 너무 많이 걸릴 거 같다 

이런 멘트도 잘 쳤어야 했나?


애초에 더 좋은 알고리즘이 있음 이거??


아 너무 아쉽다. 더 답변 잘 할 수 있었을텐데;;