Obbiettivo
Creare una funzione per invertire la concatenazione di stringhe
Ingresso
Due stringhe (alfanumeriche + spazi), in cui una dovrebbe essere sottratta per l'altra.
- Puoi presumere che la stringa da sottrarre non sarà mai più grande dell'altra.
Produzione
Il risultato dalla sottrazione
Sottrazione
È necessario rimuovere una stringa dall'inizio o dalla fine di un'altra stringa. Se la stringa è presente all'inizio e alla fine, puoi rimuoverne solo una, quale verrà rimossa dipende da te.
Se la stringa non è all'inizio o alla fine, o non è una corrispondenza esatta, è una sottrazione non valida e dovresti generare la stringa originale.
Casi test
Sottrazione valida
'abcde','ab' -> 'cde'
'abcde','cde' -> 'ab'
'abab','ab' -> 'ab'
'abcab','ab' -> 'abc' or 'cab'
'ababcde','ab' -> 'abcde'
'acdbcd','cd' -> 'acdb'
'abcde','abcde' -> ''
'abcde','' -> 'abcde'
'','' -> ''
Sottrazione non valida (restituisce una stringa originale)
'abcde','ae' -> 'abcde'
'abcde','aa' -> 'abcde'
'abcde','bcd' -> 'abcde'
'abcde','xab' -> 'abcde'
'abcde','yde' -> 'abcde'
Input non valido (non è necessario gestirlo)
'','a' -> ''
Questo è code-golf , quindi vince il codice più corto in byte!
'abcde','bcd' -> 'abcde'
per aver infranto la mia soluzione
cde
? Cosa intendi con valido? Dobbiamo giudicare la validità dell'input o intendi che non riceveremo input non validi?