Skip to main content
added 29 characters in body
Source Link
Gábor Fekete
  • 3.5k
  • 1
  • 10
  • 19

Python 3, 11993 byte

def f(s,m,p): m,p=m.replace('-','').split()s,p.replace('+'m,'').split()p=s for n,o in zip(m.split(),p.split()):s=s.replace(nn[1:],oo[1:]);return  return s 

Try it online!

Input is a list with strings, replacement strings are space separated.

Example input: ['mississippi','-is -i','+iz +p']

Python 3, 119 byte

def f(s,m,p): m,p=m.replace('-','').split(),p.replace('+','').split() for n,o in zip(m,p):s=s.replace(n,o);return s 

Input is a list with strings, replacement strings are space separated.

Example input: ['mississippi','-is -i','+iz +p']

Python 3, 93 byte

def f(s): s,m,p=s for n,o in zip(m.split(),p.split()):s=s.replace(n[1:],o[1:])  return s 

Try it online!

Input is a list with strings, replacement strings are space separated.

Example input: ['mississippi','-is -i','+iz +p']

Source Link
Gábor Fekete
  • 3.5k
  • 1
  • 10
  • 19

Python 3, 119 byte

def f(s,m,p): m,p=m.replace('-','').split(),p.replace('+','').split() for n,o in zip(m,p):s=s.replace(n,o);return s 

Input is a list with strings, replacement strings are space separated.

Example input: ['mississippi','-is -i','+iz +p']