두 개의 문자열 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]가 모음이 아닌 경우
- 다음 반복으로 이동
- 그렇지 않으면
- 거짓을 반환
- 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