Brandon Evans8,154 Points
Is this sort of code frowned upon?
I solved the solution like this:
def sillycase(str): str.split() return str[:(len(str) // 2)].lower() + str[(len(str) // 2):(len(str))].upper()
This honestly looks a little confusing to me at first glance, although from a programmatic standpoint, I figured this was a little bit more efficient than maybe some other approaches. I do not have much experience in DRY or efficient coding so I was just curious if this is something acceptable in the real world or if this is just too confusing and not practical.
Steven Parker207,983 Points
Learning how to make your code more DRY will come with experience, but here's two hints:
- the "str.split()" line doesn't do anything and can be omitted
- the second slice doesn't need a "stop" value
sillycase=['Treehouse'] len=len(sillycase) sillycase=sillycase.upper(0:(len/2+1)+sillycase.lower(len/2::)
What is wrong with mine?