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

파이썬에서 모든 모음을 처음부터 자음까지 정렬하는 프로그램

<시간/>

소문자 알파벳 문자열 s가 있다고 가정하면 s의 모든 모음이 정렬된 순서로 뒤따르는 s의 모든 자음이 정렬된 순서로 있는 문자열을 찾아야 합니다.

따라서 입력이 "helloworld"와 같으면 출력은 "eoodhlllrw"이고 모음은 "eo"이고 자음은 "dhlllrw"로 정렬됩니다.

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

  • k :=빈 문자열, t :=빈 문자열
  • s의 각 문자 c에 대해 다음을 수행합니다.
    • c가 모음이면
      • k :=k 연결 c
    • 그렇지 않으면
      • t :=t 연결 c
  • return(정렬 후 k, 정렬 후 t 연결)

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

class Solution:
   def solve(self, s):
      vowels = 'aeiou' k = ''
      t = ''
      for c in s:
         if c in vowels :
            k = k + c
         else :
            t = t + c
            k = ''.join(sorted(k))
            t = ''.join(sorted(t))
      return k + t
ob = Solution() print(ob.solve("helloworld"))

입력

"helloworld"

출력

eoodhlllrw