문자열 s가 있다고 가정합니다. 주어진 문자열이 isogram인지 아닌지 확인해야 합니다. 아이소그램은 각 문자의 발생이 정확히 하나인 문자열입니다.
따라서 입력이 s ="education"과 같으면 "education"의 모든 문자가 정확히 한 번 발생하기 때문에 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- char_list :=새 목록
- 단어의 각 문자에 대해 다음을 수행합니다.
- 문자가 숫자가 아닌 경우
- char가 char_list에 있으면
- 거짓을 반환
- char_list 끝에 char 삽입
- char가 char_list에 있으면
- 문자가 숫자가 아닌 경우
- 참 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
def solve(word): char_list = [] for char in word: if char.isalpha(): if char in char_list: return False char_list.append(char) return True s = "education" print(solve(s))
입력
"education"
출력
True