영숫자 문자를 포함하는 문자열 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