Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
better documented, cleverish but also simple solution solution in Clear category for Middle Characters by gr8alphaogre
def middle(text: str) -> str:
#1 get length
#2 determine if length is even or odd
#3 if even get middle two characters, If odd get middle character
#Remember that len will result in numbers starting at 1, where strings can be referenced with a zero indexing scheme
l=len(text)
if l % 2 == 0:
#even
#mid1=(l/2)-1
#mid2=(l/2)+1
res = text[int(l/2)-1]+text[int(l/2)]
else:
#odd
res = text[(-(-l//2))-1]
#// is a way to divide and round down.
#-l (<<
Oct. 18, 2024