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

Python에서 모음과 자음을 대체하여 문자열을 다른 문자열로 변환할 수 있는지 확인

<시간/>

두 개의 문자열 s와 t가 있다고 가정합니다. 이미 모음인 경우 임의의 위치에 있는 문자를 임의의 모음으로, 이미 자음인 경우에만 자음으로 변경할 수 있습니다. s가 t로 표현될 수 있는지 또는 그 반대가 될 수 있는지 확인해야 합니다.

따라서 입력이 s ="udpmva", t ="itmmve"와 같으면 u -> i, d -> t, p -> m, a -> e

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

  • s_size :=s의 크기
  • s_size가 t의 크기와 같지 않으면
    • 거짓을 반환
  • 0에서 s_size 범위에 있는 i에 대해
    • s[i]와 t[i]가 모음이면
      • 다음 반복으로 이동
    • 그렇지 않으면 s[i] 및 t[i]가 모음이 아닌 경우
      • 다음 반복으로 이동
    • 그렇지 않으면
      • 거짓을 반환
  • 참 반환

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

def isVowel(x):
   if x in ['a', 'e', 'i', 'o', 'u']:
      return True
   return False
def solve(s, t):
   s_size = len(s)
   if (s_size != len(t)):
      return False
   for i in range(s_size):
      if (isVowel(s[i]) and isVowel(t[i])):
         continue
      elif ((isVowel(s[i])) == False and ( isVowel(t[i]) == False)):
         continue
      else:
         return False
   return True
s, t = "udpgma", "itmmve"
print(solve(s, t))

입력

"udpgma", "itmmve"

출력

True