Why this doesn't work for removing characters from strings in python?
return str[n]= ""
and we are forced to use this:
front = str[:n] # up to but not including n
back = str[n+1:] # n+1 through end of string
return front + back
The Problem:
Given a non-empty string and an int n
, return a new string where the char at index n
has been removed. The value of n
will be a valid index of a char in the original string (i.e. n
will be in the range 0..len(str)-1
inclusive).
missing_char('kitten', 1) → 'ktten'
missing_char('kitten', 0) → 'itten'
missing_char('kitten', 4) → 'kittn'