Drop Char
提出詳細
type DropChar<S extends string, C extends string> = S extends `${infer First}${infer Rest}` ? First extends C ? `${DropChar<Rest, C>}` : `${First}${DropChar<Rest, C>}` : ''
| 提出日時 | 2023-08-12 09:44:09 | 
|---|---|
| 問題 | Drop Char | 
| ユーザー | tekihei2317 | 
| ステータス | Accepted | 
import type { Equal, Expect } from '@type-challenges/utils' type cases = [ // @ts-expect-error Expect<Equal<DropChar<'butter fly!', ''>, 'butterfly!'>>, Expect<Equal<DropChar<'butter fly!', ' '>, 'butterfly!'>>, Expect<Equal<DropChar<'butter fly!', '!'>, 'butter fly'>>, Expect<Equal<DropChar<' butter fly! ', ' '>, 'butterfly!'>>, Expect<Equal<DropChar<' b u t t e r f l y ! ', ' '>, 'butterfly!'>>, Expect<Equal<DropChar<' b u t t e r f l y ! ', 'b'>, ' u t t e r f l y ! '>>, Expect<Equal<DropChar<' b u t t e r f l y ! ', 't'>, ' b u e r f l y ! '>>, ]