Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열이 Python에서 Isogram인지 확인하십시오.

<시간/>

문자열 s가 있다고 가정합니다. 주어진 문자열이 isogram인지 아닌지 확인해야 합니다. 아이소그램은 각 문자의 발생이 정확히 하나인 문자열입니다.

따라서 입력이 s ="education"과 같으면 "education"의 모든 문자가 정확히 한 번 발생하기 때문에 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • char_list :=새 목록
  • 단어의 각 문자에 대해 다음을 수행합니다.
    • 문자가 숫자가 아닌 경우
      • char가 char_list에 있으면
        • 거짓을 반환
      • char_list 끝에 char 삽입
  • 참 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

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