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

문자열의 평균 문자가 Python에 있는지 확인하십시오.

<시간/>

영숫자 문자를 포함하는 문자열 s가 있다고 가정하고 문자열의 평균 문자가 있는지 여부를 확인해야 합니다. 그렇다면 해당 문자를 반환합니다. 여기에서 평균 문자는 s의 각 문자 ASCII 값의 평균의 바닥을 취하여 찾을 수 있습니다.

따라서 입력이 s ="pqrst"와 같으면 문자 ASCII 값의 평균이 (112 + 113 + 114 + 115 + 116)/5 =570/5 =114(r ).

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

  • 총계:=0
  • s의 각 ch에 대해 다음을 수행합니다.
    • 총계 :=총계 + 채널의 ASCII
  • avg :=(총 / 크기)의 바닥
  • ASCII 평균에서 문자 반환

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

예시 코드

from math import floor
def solve(s):
   total = 0
 
   for ch in s: 
      total += ord(ch)
 
   avg = int(floor(total / len(s)))
 
   return chr(avg)

s = "pqrst"
print(solve(s))

입력

"pqrst"

출력

r