2025/05/19 2

[TS] 제네릭(Generics)

1. 제네릭(Generics)이란?제네릭은 함수, 클래스, 인터페이스, 타입을 다양한 타입에 대해 재사용 가능하게 만드는 문법이다. ❌ 일반적인 타입만 쓸 경우function identityNumber(value: number): number { return value;}function identityString(value: string): string { return value;} ✅ 제네릭 사용function identity(value: T): T { return value;}identity(123); // T = numberidentity('hi'); // T = string2. 제네릭 기본 문법2.1 함수에 쓰는 법function getFirstElement(arr: T[]): T { ..

개인공부 2025.05.19

[백준] DNA 비밀번호 (JS)

문제https://www.acmicpc.net/problem/12891평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA”는 DNA 문자열이 아니지만 “ACCA”는 DNA 문자열이다. 이런 신비한 문자열에 완전히 매료된 민호는 임의의 DNA 문자열을 만들고 만들어진 DNA 문자열의 부분문자열을 비밀번호로 사용하기로 마음먹었다.하지만 민호는 이러한 방법에는 큰 문제가 있다는 것을 발견했다. 임의의 DNA 문자열의 부분문자열을 뽑았을 때 “AAAA”와 같이 보안에 취약한 비밀번호가 만들어 질 수 있기 때문이다. 그래서 민호는 부분문자열에서 등장하는 문자의..

코딩테스트 2025.05.19