Loading...
ValidBracket
type LengthOfString<S extends Readonly<string>, L extends string[] = []> = S extends '' ? L['length'] : S extends `${infer First}${infer Last}` ? LengthOfString<Last, [First,...L]> : never; type ReverseString<T extends string> = T extends `${infer First}${infer Rest}` ? `${ReverseString<Rest>}${First}` : T; type CurFirst<T extends string> = T extends `${infer First}${infer Rest}` ? Rest : ''; type CurLast<T extends string> = ReverseString<CurFirst<ReverseString<T>>>; type FirstChar<T extends string> = T extends `${infer First}${infer Rest}` ? First : T; type LastChar<T extends string> = FirstChar<ReverseString<T>>; type ValidBracketImplement<T extends string, U extends string = ''> = LengthOfString<T> extends 0 ? LengthOfString<U> extends 0 ? true : false : FirstChar<T> extends ')' ? LastChar<U> extends '(' ? ValidBracketImplement<CurFirst<T>,CurLast<U>> : false :ValidBracketImplement<CurFirst<T>, `${FirstChar<T>}${U}`>;
프로그래머스 문제 중 "올바른 괄호" 문제를 타입스크립트 만으로 풀어본 문제입니다.

본 페이지는 상업적 목적이 아닌

개인 포트폴리오 공개용이며

코드는 깃허브에 모두 공개되어 있습니다.

NextJS Typescript react-query @chakra-ui 로 제작되었습니다.