1 Star 1 Fork 0

wangzichu/ts-challenges

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
9142.CheckRepeatedChars.ts 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
王子初 提交于 2023-04-28 17:23 . 提交更新
/*
9142 - CheckRepeatedChars
-------
by Hong (@RThong) #中等 #union #string
### 题目
判断一个string类型中是否有相同的字符
```ts
type CheckRepeatedChars<'abc'> // false
type CheckRepeatedChars<'aba'> // true
```
> 在 Github 上查看:https://tsch.js.org/9142/zh-CN
*/
/* _____________ 你的代码 _____________ */
type OneByString<T extends string,U extends string> = T extends `${infer S}${infer R}` ? S extends U ? true : OneByString<R,U> : false
type CheckRepeatedChars<T extends string> = T extends `${infer S}${infer R}` ? OneByString<R,S> extends true ? true : CheckRepeatedChars<R> : false
/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
import { ExpectFalse, NotEqual } from '@type-challenges/utils'
type cases = [
Expect<Equal<CheckRepeatedChars<'abc'>, false>>,
Expect<Equal<CheckRepeatedChars<'abb'>, true>>,
Expect<Equal<CheckRepeatedChars<'cbc'>, true>>,
Expect<Equal<CheckRepeatedChars<''>, false>>,
]
/* _____________ 下一步 _____________ */
/*
> 分享你的解答:https://tsch.js.org/9142/answer/zh-CN
> 查看解答:https://tsch.js.org/9142/solutions
> 更多题目:https://tsch.js.org/zh-CN
*/
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wang-zichu/ts-challenges.git
git@gitee.com:wang-zichu/ts-challenges.git
wang-zichu
ts-challenges
ts-challenges
master

搜索帮助