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

문장에서 회문 단어를 정렬하는 Python 프로그램

<시간/>

문장에 있는 회문 단어를 정렬해야 하는 경우 문자열을 매개변수로 사용하여 먼저 회문인지 확인하는 메서드가 정의됩니다. 그런 다음 문자열의 모든 단어를 정렬하여 출력으로 반환합니다.

예시

아래는 동일한 데모입니다.

def check_palindrome(my_string):
   if(my_string == my_string[::-1]):
      return True
   else:
      return False

def print_sort_palindromes(my_sentence):
   my_list = []

   my_result = list(my_sentence.split())

   for i in my_result:

      if(check_palindrome(i)):
         my_list.append(i)

   my_list.sort()

   j = 0

   for i in range(len(my_result)):

      if(check_palindrome(my_result[i])):
         my_result[i] = my_list[j]
         j = j + 1

   for i in my_result:
      print(i)

my_sentence = "hi madam, how are u"
print("The sentence is ")
print(my_sentence)
print("The result is :")
print_sort_palindromes(my_sentence)

출력

The sentence is
hi madam, how are u
The result is :
hi
madam,
how
are
u

설명

  • 문자열을 매개변수로 사용하는 'check_palindrome'이라는 메서드가 정의되어 있습니다.

  • 문자열이 회문인지 확인합니다.

  • 문장을 매개변수로 사용하는 'print_sort_palindromes'라는 또 다른 메서드가 정의되어 있습니다.

  • 이 함수 내에서 빈 목록이 생성됩니다.

  • 문장은 공백을 기준으로 분할되어 요소 목록으로 변환됩니다.

  • 목록 요소는 반복되고 문장의 단어가 회문인지 확인합니다.

  • 그렇다면 빈 목록에 추가됩니다.

  • 이 목록은 정렬되어 있습니다.

  • 메서드 외부에서 문장이 정의되어 콘솔에 표시됩니다.

  • 메소드는 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.