분류 전체보기
-
크기가 작은 부분문자열Coding Test 2023. 5. 12. 10:43
문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다 입출력 예 t p result "3141592" "271" 2 "500220839878" "7" ..
-
타입 별칭TypeScript 2023. 5. 9. 14:31
타입 별칭은 나중에 쉽게 참고 할 수 있게 이름을 부여하는 것과 같다. VSCode에서 프리뷰 상태로 확인하기 편하지만 타입 별칭 보다는 인터페이스를 권장하고 있다. 타입 별칭과 인터페이스의 가장 큰 차이점은 확장 가능 / 불가능 여부다. 인터페이스는 extends로 상속 받아 확장이 가능한 반면, 타입 별칭은 확장이 불가능하다. 타입스크립트 공식 문서에도 가급적이면 타입 별칭 보다는 인터페이스로 선언하기를 권장하고 있다. // 인터페이스의 확장 interface Person { name: string; age: number; } interface Developer extends Person { lang: string; } // 타입 별칭 type Person = { name: string; age: n..
-
인터페이스TypeScript 2023. 5. 9. 09:41
인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다. extends 로 상속을 받아 사용할 수도 있고, // 인터페이스 확장(상속) interface Person { name: string; age: number; } // Person 의 interface 를 상속 받아서 사용할 수 있음 interface Developer extends Person { // name: string; // age: number; lang: string; } const wook: Developer = { lang: 'ts', age: 100, name: '욱' }; 인터페이스에 정의되어 있는 속성을 모두 다 꼭 사용하지 않아도 되는 옵션속성이 있다. name 속성을 넣지 않았지만 에러가 나지 않는다. interface..
-
함수TypeScript 2023. 5. 4. 10:45
// 함수의 파라미터에 타입을 정의하는 방식 function sum(a: number, b: number) { return a + b; } sum(10, 20); // 함수의 반환 값에 타입을 정의하는 방식 function add(): number { return 10; } // 함수에 타입을 정의하는 방식 function total(a: number, b: number): number { return a + b; } // 인자의 개수가 맞지 않으면 에러 total(10, 20, 30, 40); // 함수의 옵셔널 파라미터 function log(a: string, b?: string, c?: string) { } // 물음표를 붙여서 옵셔널 파라미터로 지정해줬기 때문에 // 필요에 따라서 넣을 수도 뺄..