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

Python의 염소 라틴어

<시간/>

문자열 집합(Sentence)이 있다고 가정하고 그 집합에는 단어가 거의 없습니다. 각 단어는 소문자와 대문자로 구성됩니다. 우리의 임무는 문장을 염소-라틴어 형식으로 변환하는 것입니다. 염소 라틴어는 돼지 라틴어와 유사합니다. 몇 가지 조건이 있습니다.

  • 단어가 모음으로 시작하는 경우 단어와 함께 'ma'를 추가합니다.
  • 자음으로 시작하는 단어를 처음부터 제거하고 끝에 붙이고 끝에 'ma'를 붙입니다.
  • 1부터 시작하는 문장의 단어 색인마다 각 단어 끝에 하나의 문자 'a'를 추가합니다.

따라서 예가 "Adam은 대학에 가고 싶어 합니다"와 같은 경우 변환된 문자열은 "Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"가 됩니다.

이를 해결하기 위한 작업은 간단합니다. 문장을 가져와 단어로 나눈 다음 각 단어에 대해 주어진 조건을 확인하고 위에서 언급한 대로 동작을 수행하십시오.

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

class Solution:
   def toGoatLatin(self, S):
      """
      :type S: str
      :rtype: str
      """
      temp = S.split(" ")
      counter = 1
      result = []
      vowel = {"a","e","i","o","u"}
      for i in temp:
         if i[0].lower() in vowel:
            x = i + "ma" + ("a"*counter)
         else:
            x=i[1:]+i[0] + "ma" +("a"*counter)
         counter+=1
         result.append(x)
      return " ".join(c for c in result)
ob1 = Solution()
print(ob1.toGoatLatin("Adam wants to go to the university"))

입력

"Adam wants to go to the university"

출력

"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"