目的
文字列の連結を逆にする関数を作成します
入力
2つの文字列(英数字+スペース)。一方を他方から減算する必要があります。
- 減算される文字列が他の文字列より大きくなることはないと想定できます。
出力
減算の結果
減算
別の文字列の先頭または末尾から1つの文字列を削除する必要があります。文字列が最初と最後に存在する場合、削除できるのは1つだけで、削除されるのはユーザー次第です。
文字列が先頭または末尾にない場合、または完全に一致しない場合、無効な減算であり、元の文字列を出力する必要があります。
テストケース
有効な減算
'abcde','ab' -> 'cde'
'abcde','cde' -> 'ab'
'abab','ab' -> 'ab'
'abcab','ab' -> 'abc' or 'cab'
'ababcde','ab' -> 'abcde'
'acdbcd','cd' -> 'acdb'
'abcde','abcde' -> ''
'abcde','' -> 'abcde'
'','' -> ''
無効な減算(元の文字列を返します)
'abcde','ae' -> 'abcde'
'abcde','aa' -> 'abcde'
'abcde','bcd' -> 'abcde'
'abcde','xab' -> 'abcde'
'abcde','yde' -> 'abcde'
無効な入力(処理する必要はありません)
'','a' -> ''
これはcode-golfなので、バイト単位の最短コードが勝ちです!
'abcde','bcd' -> 'abcde'
私の解決策を破ったため、
cde
ですか?有効とはどういう意味ですか?入力の有効性を判断する必要がありますか、それとも無効な入力を受け取らないという意味ですか?