일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Sentiment Analysis
- 십진법
- Decimal notation
- 써킷
- CNF
- cnn
- Gate
- Logical statement
- Contradiction
- 모두의네트워크
- 모두의네트워크요약
- 이진법 십진법 변환
- 항진명제
- dnf
- statement equivalence
- relationaldatabaseschema
- 명제 동치
- 진리표
- full adder
- Binary notation
- truth table
- ermodel
- 명제
- GPT-1
- Tautology
- half adder
- 모두의네트워크정리
- Circuit
- 모순명제
- Digital Logic Circuits
- Today
- Total
목록분류 전체보기 (77)
NLP Learner in Switzerland
까다로운 부분 알아가기 [1] 코드는 짧아보이지만 실제로 Recursion은 생각해내는게 간단하지 않다. ▶ 코딩초심자로서 일단 다른건 다 제쳐놓고 Recursion이면 무조건 if statement를 떠올리고, ▶ Stop condition(특정 조건일 때 이 Recursion이 멈춤)을 생각해서 이걸 제일 먼저 if에 코드화 해주고, ▶ 해당 Recursion함수내의 index 또는 차수의 감소/증가로 stop condition에 도달할 수 있게 이 두가지만 되더라도 일단 infinite loop의 늪에서 빠져나올 수 있는 것 같다. [2] 거듭제곱을 어떻게 코드로 구현할까? ▶ 거듭제곱은 base(밑)^power(지수) 형태이다. 그리고 이를 expansion하면 base를 power번만큼 곱해준 ..
까다로운 부분 알아가기 [1] array size를 설정하지 않으면 자꾸 어디선가 에러가 난다... ▶ 직접 대괄호안에 숫자를 넣어주거나 const int로 제한해준다. 다른 방법은 아직 모르기로 함. [2] Selection Sort(선택정렬) 알고리즘은 ▶ 오름차순인경우에는 매 루프마다 가장 작은 값을 '선택'해서 얘랑 맨 앞 값이랑 바꿔준다. 그러면 가장 작은 애가 계속 앞으로 오게되므로 오름차순으로 정렬이 되는 것. 여기까지는 어딜가도 설명이 되어있다. 문제는 그래서 코드를 어케 만든다는겨... ▶ 일단, 가장 작은 애를 선택 하려면 뭔가랑 비교해서 얘가 작은지 큰지를 알아야 할텐데 어떻게 알지? 선택정렬 알고리즘에서는 계속 루프를 돌면서 더 작은 애, 더 작은 애로 계속 업데이트 해나가면서 찾아..
까다로운 부분 알아가기 [1] matrix의 size는 3 x 3이다. ▶ size = 3을 const qualifier를 사용해서 제한시켜준다. ▶ 이렇게 하면 function parameter에 넣어줄 수 있다. (int A[][]는 에러난다) [2] 2차원 matrix의 구성은? row(행) x column(열) ▶ matrix 는 multidimensional array로 표현한다. 2차원인 경우에는 A[size][size], 3차원인 경우에는 A[size][size][size]의 형태로 초기화 한다. size를 선언하지 않고도 할 수 있는 다른 방법이 있겠지만 아직 초심자이므로 모르기로 하자. [3] 행렬곱 AB의 각 원소에 넣어줄 변수가 필요하다. ▶ 이 변수를 sum으로 선언했고, 최초에 0..
까다로운 부분 알아가기 [1] true 또는 false를 반환하는 bool function 사용하기 ▶ C library의 stdbool.h 헤더를 사용한다. [2] 제곱수square number라는 조건은 어떻게 둘까? ▶ 특정 x의 제곱이 입력받은 수보다 작거나 같은 경우, 계속 x를 1씩 늘려가며 x를 찾는다. [3] 함수에서 return이 한번 발생하면 그 다음 return은 수행되지 않는다. [4] integer를 input으로 받을 수 있도록 한다. ▶ integer의 경우 data type은 int이며, format specifier는 %d를 사용한다. ▶ integer를 입력받을 경우에는, 변수명 앞에 &(ampersand)를 붙여 메모리의 주소(address of memory)를 가리킬 ..
까다로운 부분 알아가기 [1] 최대 1000자로 제한한다 ▶ const qualifier를 사용한다. [2] string의 글자수를 세어야 reverse된 string에 인덱스를 맞춰 넣을 수 있다. ▶ string의 termination character가 '\0'이라고 했으므로, '\0'를 만날 때까지 계속 읽어서 count를 늘려준다. [3] reverse된 string의 끝에 termination character를 넣어야 한다 ▶ string의 termination character는 '\0'이다. [4] 예시처럼 공백이 포함된 string도 정상처리 되어야 한다. ▶ %[^\n]s를 사용한다. [^\n]은 \n(줄바꿈)을 만나기 전까지의 내용을 모두 input으로 받는다는 의미이다. [5] s..