안녕하세요 파이썬 공부를 막 시작한 뉴비입니다.
공부 중 막히는 부분이 있어서 질문합니다.
임의의 자리수를 가진 자연수를 넣었을 때
각 자리의 숫자가 모두 다른 경우에만 True를 반납하는
함수를 작성하려고 하는데
현재 제가 작성한 함수에서는 어째서인지 계속 False만 반납을 하네요.
질문사항
1) 제 함수의 어디가 잘못 된 것인가요?
2) 좀 더 편한 방법이나 나은 방법이 있을까요? 있다면 힌트 부탁드립니다.
이거 할수록 수학적인 머리가 뛰어나지 않음을 실감하네요..ㅜㅜ
*사실상 11자리부턴 무조건 중복이 나오니 그 부분만 if로 거르면 될 것 같습니다.
저러면 항상 false나오지
j1일때 i가 1인 경우가 항상잇잖아
j는 i랑 같으면 안되지
ㄴ 아! 감사합니다! 고쳐볼게요!
j가 i보다 항상크게 해봐
j range를 i 다음부터 끝까지로하면될듯
i범위는 첨부터끝까지 j는 i담자리 부터 끝까지 이러면 11자리이상도 걸러짐ㅇㅇ
s=str(k) return True if len(set(s)) == len(s) else False 어때여
10자리 이하일때
다들 감사합니다! 덕분에 한단계 넘어갔습니다^^