Steven

Results 47 issues of Steven

```ts // Type to simulate the steps required to solve the Tower of Hanoi puzzle for N disks. // `From`, `To`, and `Intermediate` represent the three rods involved. type Hanoi...

answer
en
30430

```ts // Merge Sort type Sort = CompareNumbers extends '' : '=' : `${A} ${B}` extends `${infer A extends string} ${infer B extends string}.${string}` ? CompareInteger extends '=' ? ''>...

answer
en
741

```ts type Slice = T extends [...ToTuple, ...infer EndToLength extends unknown[]] ? T extends [...ToTuple, ...infer StartToEnd extends unknown[], ...EndToLength] ? StartToEnd : [] : [] type ToIndex = `${Num}`...

answer
en
216

```ts type PrintFizzBuzz = [Remainder] extends [never] ? never : Remainder extends '0,0' ? 'FizzBuzz' : Remainder extends `0,${string}` ? 'Fizz' : Remainder extends `${string},0` ? 'Buzz' : `${Number}`; type...

answer
en
14080

```ts type CheckRepeatedTuple = true extends (U extends U ? IsUnion : never) ? true : false type IsUnion = T extends T ? [C] extends [T] ? false :...

answer
en
27958

```ts type Triangular = Count['length'] extends N ? Result['length'] : Triangular ``` [Playground](https://www.typescriptlang.org/play?#code/PQKgUABBBMDsCMBWaEC0EAqAnAlgQwDsBzAVwBs8sICSBbAIwFMtI1V2PX6BPa8siAAoAAngDOAdxwExANxwArPNwCUEAMS1GAExx0NAFxIAHMow2UsyjbTwGAFmFbqXEAIolGYgzgD2BJygAcRxZRgIIPD4GZggAOQAaCAAzaW0IB3M4hwzcQlIKKhoYrCScADpGcogAA3gIAGoYRogAZhbyzpa4msCIAD4IADUcRgkIfwgQgwAJEnoALgh7AwNjMQXgYAMxAGN7coUxct8sImA4JGgwEGAnUAgAfWeX15eIAE1fEioAYV9tOYZsxzG8wc8ILcnAZuMZzNh8MRyJQADxxCCMAAeBnC2jE0SYpQg-xIBAMGOxuPxAHJADwbgBl96kAbQAuhAALwQVlJABKXnI5KxOIIeIgdMZrI5XJZg3ZrBJZKZ1LMxAc1LZQqp8VYAH4IHyxAKlSqiGqWawlgj8sisGikkzOuUFQYkuL1fbHQaBUlHc7XQz1f17iAnuC3pgvOTfuIvKGw+8oThaMZTuSYXCIABvCAAUQAjiQ8GQkjnMXDduSAL4pLC+Whi4TpxiofZFk1eYAkHxkMTU6Gw8y7GP4zlM1il8sGFH5wtkFFWpGFFEABn6SVXa-HZcYFenBaL87yi9R8DXEFPm6gE53U5nB4XBVRrTPADZ+pfc9vd3e5w+bSj4FXJJEEQd8Ei3Sc91nQ9EUfW1oCAmBALAiCbyg+8jzglEQLPJAABYN3Aq8v1vfdf0w-9AMQxBlxolDzTAB541eCAADEfkyKgAGUcXWONmMhO5QFYQYuPsShzG4b4qDEXwyC7PwZCWFY1g2LYdn2Q5jlOc5LmQYBCEkZgROGUZxlk+SfH8DZllWdZNm2PYDiOE4zguBB9IshTrJMgBZU5zF+cSyHbGyVPs9SnK01yiBuO4gA)

answer
en
27152

```ts type CartesianProduct = T extends T ? U extends U ? [T, U] : never : never ``` [Playground](https://www.typescriptlang.org/play?ssl=19&ssc=81&pln=19&pc=1#code/PQKgUABBBMDsAcA2aEC0EDCBDATgFwFMBnASywDsAFHAewBMBXAYz0jVQ87YCMBPCAFZYAXgQA2Y-gAoAAkNETeASggBiALYE6JBurUNyJGuTBtV5iAEUGxPEZNsA4iQBuBcjAhECeIhCkG9kRKADQQOD4MOB4kvpi4hKQUEAAOtIwsECQeWF4+EDQAZhB4DClixGEEAHQA5tVsAAbNvmzY+MRkVOnMeAA8AIwQAD4wYQDkWOMjEOPc4wB8bMDAEADaAxNTALoza9Bb47ujGxPzx+sHs+dNzaZQCxAAaiQEAO4FHs54ABIM3AAuCAACzweBSRABK18TGB1QERGqNBwtWAcCQ0DAIGAplAEAA+oSicSiRAAJo0KKYegECA-AgRAkk5n4iDY0x4XgpWntRJdaj0Xp9AAqYQAqo8ALwQYUQAgAD0I5DofllAH4IGK5Yr3CrNRANWtRZrdkDyAQ3DgIGaLQzcSAmSziTLbPFvH4nSS2TiSOoUsi8CUubSAN4QACiAEcGFgxGFw-LuZkAL4QQq0PTjGSc7moWGxirkWrEYAMOxiIjjDnBiBMLDuiDStZsBNJ-pRmNiPq8zoUAUZfpDUZXSbTUZzRZhfaHC6nWY7PYj857TbXI4LBYhFuJggsPod2PdhK97qCvdDzyjADMhxmE7vTGmm8uM5Xr5ON-nR0XZ2-J1XE6zp+gE-rMj6zgB4F7MB4EbluUCtru7bRoePZJKeA6DDMI5TDM5qWs+05fhBr5wdubb7ihXZofyPR7qOYQAGIGCw9gzEQeA4NktSEQxEDMeQrHGLOfEcVxRbbGR2z2o6nqssx+DAgyEAAMqEBCsmet6YCgGwjwqcCuC0rwlJWkQNBiGWQRAqC4KQtCRCwvCiLIqi6LIMAFBEG8doPM8rwfOZll2MYkIgmCEJQsAMJwgiSIomiCAeUFVmhXpEAALLIjyhkSO4xZhbZkUOU5cWuViOJAA)

answer
en
27862

```ts type MergeAll< XS extends object[], U = XS[number], Keys extends PropertyKey = U extends U ? keyof U : never > = { [K in Keys]: U extends U...

answer
en
27932

```ts type OptionalUndefined = { [K in keyof T as undefined extends T[K] ? K extends Props ? K : never : never]?: T[K] } & { [K in keyof...

answer
en
28143

```ts type PublicType = { [K in keyof T as K extends `_${string}` ? never : K]: T[K] } ``` [Playground](https://www.typescriptlang.org/play?#code/PQKgUABBBMAcDMiIFoIAUCuAjANgSwGMIAVATwAcBTSFZO+mrUiAaQEM928IAKAAQDWHIXiyUAdiICUEAMQBbSgBM8GeXID2WAFaUCAF2QDKpAM5gasqxACKGSqf14N4i1ABKleRoBulCPoAFv7GzI5sAE5O4gDmEADueEEQAAYA+ikQAGYRGuoxeH7iART+KcQpAHRuEAB8EABqeJTxEC4QAOJJABLYAFwQgfr65KZ9wMD6pgSBldqmlRoRMcBwiPBgIMAWoBBp+weHBxAAmhoYERAAwhpK-t2UEf5HL-sQWxb6pejY+ARkVAAPMQIJQAB76CRKUxtHR6fT1AC8NAA3jQoABtFgQPDFUIaLIkCBsGHY8GQ8TQ1JpAAkKMcEVxMQAvpkAPwQcSUPyXAYsAC6A2IWP5NGZOxAe1eRxIDn01xJDil0uOHzw8nIS3lXyoEBREAAogBHDBsHAAGkNYKoBggzOyuXUAHI+DrKMgZmacBIYg5gBgnDhTE7Pt8CIqYYiIBiaAbrfDAcbTThAZhcIQAZRAfq2ANxGoxJdmbVLTm8wXHnbaiXY-GDImTWbU78M6Vs3ssAMGUyIAAfCBYPAFcTy4ul4s1qBxm36BvJ5vp-5t-VPNhKFw4ZgENnl+SFquliCr9fiTcQbe7-cT821mdzptpv6Z9tKLv6RmxS1pShvj9xMd6hAr4QN2sRVpOVp3kmD4tkuQL6mkWQDDwMiIvUg7DvoGL8geerXreCbQSmj6tvBEAxAMTppDETq4fqFEQFRNHgTeU51rORELk+y5SoEl6PJaeADBgkjiBo8TFAB+pCRAIkCGJEksWAopgLsKqHBAABiFxBJWADKkKjMq6nvNsoA0PUemBJE-ikOclymBoOABs44hjIMwyjOMkzTLM8yLMsqwIIgwBsG58SPBZjTNK0jnOU4LjuUMIxjBMUwzHMCxLCsawhXFLmJVFACySz+Fc1k4N6sQOAMyVeWlvmZQFMSbNsQA)

answer
en
28333