- [ 프로그래밍언어/typescript ]4. First of Array2023-08-09 00:54:29type First = any /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect 123>>, Expect, Expect, ] type errors = [ // @ts-expect-error First, // @ts-expect-error First, ] 키워드1. 첫 번째 요소의 값을 가져오면서, 빈 배열인 경우 never을 반환하는 타입 First에서 는 제네릭 타입 매개변수 T를 선언한다는 의미로, any[] 또는 그 하위 타입을 확장하도록 제합니다. 배열의 시작점의 값을 가져오는 동시에, 빈 배열인 경우 never를..
- [ 프로그래밍언어/typescript ]3. Tuple of Object2023-08-09 00:35:21type TupleToObject = any /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' const tuple = ['tesla', 'model 3', 'model X', 'model Y'] as const const tupleNumber = [1, 2, 3, 4] as const const tupleMix = [1, '2', 3, '4'] as const type cases = [ Expect, Expect, Expect, ] // @ts-expect-error type error = TupleToObject 키워드1. 튜플 https://yamoo9.gitbook...
- [ 프로그래밍언어/typescript ]2. Readonly2023-08-02 02:09:40type MyReadonly = any /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, ] interface Todo1 { title: string description: string completed: boolean meta: { author: string } } 키워드1. Readonly 읽기전용 Readonly 타입 매핑을 이용하여 T 타입을 받고 그 타입의 모든 속성을 readonly로 지정하는 Readonly라는 타입이 있습니다. 여기에 실제로 이걸 사용하는 데모가 나와 있습니다: 따라서, any는 모든 속성을 readon..
- [ 프로그래밍언어/typescript ]1. Pick2023-07-22 19:17:1600004-easy-pick /* 4 - Pick ------- by Anthony Fu (@antfu) #쉬움 #union #built-in ### 질문 `T`에서 `K` 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 `Pick`을 이를 사용하지 않고 구현하세요. > GitHub에서 보기: https://tsch.js.org/4/ko */ /* _____________ 여기에 코드 입력 _____________ */ type MyPick = ; /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, // @t..
- [ 프로그래밍언어/c언어 ]내림, 올림, 반올림 함수 ceil, floor, round함수.2022-03-13 12:36:31#include #include int main(void) { float a = 3.0f; float b = 3.5f; float c = 4.5f; //ceil 올림, floor 내림 +0.5반올림 -0.5반내림. printf("%.2f\n", ceil(a)); printf("%.2f\n", floor(a)); printf("%.2f\n", ceil(b)); printf("%.2f\n", floor(b)); printf("%.2f\n", ceil(c)); printf("%.2f\n", floor(c)); printf("%f\n", round(a)); printf("%f\n", round(b)); printf("%f\n", round(c)); return 0; } 1. #include 과 ceil, flo..
- [ 프로그래밍언어/c언어 ]자료형의 확장과 축소.2022-03-07 19:17:08int a = 50; double b = 0; scanf("%lf", &b); printf("%.2lf * %d = %.0lf", b, a, a * b); 위 코드의 중요 포인트는 정수형 자료형과 실수형 자료형 간의 곱셈연산이다. 곱셈연산 과정에서 어떤 서식지정자를 사용하는 것이 더 적절할지에 대해 고민할 필요가 있어보인다. 이외. 실수형 자료형의 형태더라도 .0으로 표시하면 정수부분만 표시된다.
- [ 프로그래밍언어 ]yard, inch > cm 변환 프로그램 소스 코드2022-03-06 18:16:56#include #include double yard_to_cm_converter(void); double inch_to_cm_converter(void); int main(void) { int answer = 0; printf("yard, inch > cm 변환기.\n\n"); printf("입력을 원하는 값을 써 주세요.(1 : yard > cm , 2 : inch > yard) : "); scanf_s("%d", &answer); if (answer == 1) { double ret = 0; ret = yard_to_cm_converter(); printf("%.1lfcm\n", ret); exit(0); } if (answer == 2) { double ret = 0; ret = inch_to_c..
- [ 프로그래밍언어 ]행렬의 곱셈.2022-03-05 12:24:53#include int main(void) { int array1[4][4] = { {1, 0, 3, 3}, {3, 4, 1, 4}, {1, 3, 2, 3}, {1, 8, 7, 3} }; //4x4 행렬 int array2[4][4] = { {1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1} }; int array3[4][4]; // 곱 for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { int a = 0; for (int k = 0; k < 4; k++) { a = a + array1[i][k] * array2[k][j]; //행렬 곱 } array3[i][j] = a; //행렬3에 곱 할당. } } ..
- [ 프로그래밍언어 ]c언어 배열 요소의 개수 구하기2022-03-01 08:23:54#include int main(void) { int array[5]; for (int i = 0; i char로 바꾼다면 20 > 4로 바뀐다. 이런 상태로 int자료형의 크기로 나눈다면 배열의 개수가 아닌 1이 나올 것이다. #include int main(void) { char array[5]; //자료형을 char로 바꿈 for (int i = 0; i < si..
- [ 프로그래밍언어 ]2진법과 16진법, 그리고 10진법.2022-02-25 00:13:50컴퓨터의 기본 언어는 0과 1이라고 할 수 있다. 0과 1은 하나의 비트를 의미한다. 비트 8개가 모여 1바이트를 형성한다. 1비트(0,1)는 두 가지 중 하나의 값을 저장할 수 있다. 2비트(0,1,2,3)으로 4가지 3비트는 8가지 4비트는 16가지의 값 중 하나를 저장할 수 있다. 만약 2진법 활용한다면 1비트 단위의 값으로 나타낼 수 있다. 하지만 16진법을 활용한다면 4비트 단위로 훨씬 넓은 범위의 값을 나타낼 수 있다. 그래서 16진법을 변환해서 사용하면 여러모로 쓰임이 좋다. 2진법과 16진법을 서로 변환하는 방법에 대해 알아보자. 아래 표는 4비트 단위의 2진수와 한자리 수의 16진수를 적은 표이다. 10진수 2진수 16진수 1 0001 1 2 0010 2 3 0011 3 4 0100 4 ..