0~9까지의 문자로 된 숫자를 입력 받았을 때, 이 입력 값이 0~9까지의 숫자가 각각 한 번 씩만 사용된 것인지 확인하는 함수를 구하시오.
sample inputs: 0123456789 01234 01234567890 6789012345 012322456789
sample outputs: true false false true false
inputs = '1234567890 2039485095 3434234234 0987654321'
inputs = inputs.split()
for i in inputs:
i_sort = sorted(i)
if ''.join(i_sort) == '0123456789':
print(True, end=" ")
else:
print(False, end=" ")
sort를 사용해서 정렬하여 '0123456789'랑 비교해주는 방법을 사용하면 쉽게 풀수있네요!
'CodingTest > 코딩 도장' 카테고리의 다른 글
[파이썬]2진법으로 자연수 나타내기 (0) | 2022.10.03 |
---|---|
[파이썬]완전수 구하기 (0) | 2022.10.03 |
[파이썬]1~1000에서 각 숫자의 개수 구하기 (0) | 2022.10.02 |
[파이썬]Special Sort (0) | 2022.10.02 |
[파이썬] 피보나치 수열 (0) | 2022.10.02 |