조건 1. 일반 정수 입력시 출력X 2. N뒤에 정수 입력시 출력O 3. T뒤에 정수 입력시 출력O N뒤는 몇번 깜빡이는지, T뒤는 몇초동안 깜빡이는지를 의미한다 ex> 420629 : 무시됨 N4T6 : 6초동안 4번깜빡임 N4 : ?초동안 4번깜빡임 T6 : 6초동안 ?번깜빡임 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 const int SPI_SCK = 13; // LED, Serial Clock String incomingStr..
알고리즘 문제를 해결하다보니 이진탐색을 경우에 맞게 변경해야 하는 경우가 생겼다. 정렬된 배열에서 중앙값(median)을 비교하여 검색범위를 절반으로 줄여나가는 방식이다. 따라서 이진탐색은 O(log N)의 성능을 갖는다. 중복이 있는 배열에서 성분 중 가장 앞의 위치를 찾는 법 1. 값 중복 O 2. target이 모든 v에 대해 더 작은 경우 : 0 3. target이 모든 v에 대해 더 큰 경우 : v.size() 4. target이 v안에 없는 경우 : target보다 큰 가장 가까운 v의 인덱스 return 5. 중복된 값이 있는 경우 : 같은 값 중 가장 작은 인덱스 return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int solution(vector v, in..
Commit이란? Commit은 변경사항에 대한 내용을 적는 과정이라고 할 수 있다. Commit방법 1. Commit은 프로젝트 내에 변경이 발생한 경우(대부분 파일을 추가, 변경, 삭제에 의해 발생)에 진행할 수 있다. 가장 왼쪽의 '커밋'을 클릭하자. 2. 화면 중앙에 두개의 영역을 확인할 수 있는데 하단은 '스테이지에 올라가지 않은 파일'이며 상단은 '스테이지에 올라간 파일'이다. - github 레포지토리와 로컬저장소의 다른 점(생성되거나 삭제되거나 변경된 내역)이 모두 표시된다. - 'Commit'의 궁극적인 목적은 내 로컬저장소의 내용을 github 레포지토리에 동기화하는 것이다. - 따라서 '스테이지'는 동기화를 요청하는 목록이라고 할 수 있다. 3. 변경된 내역을 확인한다. 화면 우측에서..
Sourcetree란? Sourcetree는 git 처음 접하는 사용자도 쉽게 사용할 수 있는 GUI 툴입니다. 사용 목적 Sourcetree는 git과 마찬가지로 형상관리(프로젝트의 변경)과정을 용이하게 하기 위함이다. 아래와 같이 프로젝트의 변경과 이에 대한 코멘트를 손쉽게 확인, 관리할 수 있다. 사용 방법 본 글에서는 github의 레포지토리(프로젝트 저장소)에 연결하는 방법을 설명하기로 한다. 1. 작업표시줄 바로 아래의 파란색 영역에서 '+'를 선택한다. 2. 활성화 된 화면에서 'Clone'을 선택한다. 3. 그러면 아래와 같은 화면이 뜨는데 당황하지 말자. 4. 관리하고 싶은 레포지토리로 이동하여 초록색 'Clone' 버튼을 클릭한다. 5. 새로운 창에 레포지토리의 URL이 나오는 데 이를..
DSPhttps://github.com/daerong/DSP_Study DAY_1C언어 기초조카가 문제를 풀며 수학공부를 할 수 있는 프로그램을 만들어보기 DAY_2도형 넓이 계산 프로그램(과제 2차)삼각형, 사각형, 원, 사다리꼴의 넓이를 계산해주는 계산기, 문제를 풀고 답을 확인할 수 있다. DAY_4Calculator문제를 풀고 정답을 맞출 수 있는 계산기(과제 1차) DAY_5Menu bar 리소스 뷰의 Menu에서 편집기를 통해 메뉴를 생성하고 ID를 할당한 뒤 해당하는 기능을 작성하여 신호의 합성을 확인해보았다. What is signal 신호의 파형에 영향을 주는 각 파라미터를 변경해보며 신호를 이해해본다. 또한 합성된 신호에 대한 해석을 해보자.1. 각 파라미터가 신호의 파형에 미치는 영향..
ADMUX Register의 REFS bit를 사용해서 내부 기준 전압 2.56V를 사용한다.ADC는 128분주비, ADC 데이터 좌측정렬SW 1을 눌렀을 떄 ADC interrupt가 발생, ADC중지 및 LED 전체 ONSW 2를 눌렀을 때 ADC 다시 시작하고 LED 전체가 꺼지고, ADC MODE는 단일 Running Mode를 실행SW 3를 눌렀을 때 Free Running Mode 실행 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include #include #include #include #include #include #include #include "LCD.h" void LCD_Decimal(unsigned char num, short AD_dat){ unsigned char Decimal[5]; Decimal[4] = '0'+ AD_dat/10000; AD_dat = AD_dat%10000; Decimal[3] = '0' + AD_dat..
텍스트 잡고 섹션을 변경가능 alt + 숫자키텍스트 잡고 방향키 아래키 선 상태에서 atl+숫자키로 추가 검정색 : 시스템 변수(사용불가)파란색 : 글로벌 변수(다른 섹션에서도 쓸 수 있음)파란색->검은색 : 값이 할당됨 *오른쪽 선부분 섹션으 클릭하고 선택부분만 실행할 수 있음 실행방법 : 숫자키 오른쪽 엔터, (단축키)종료방법 : Alt +(무한루프 초기에 쓰면 작동하지만 길게 끌다보면 안먹음 안먹으면 다음방법이용), Menu -> Evaluation -> QuitKernel(세이브하고 사용하기)한줄실행 : shitf + enter식 옆에 //n 붙이고 실행하면 식으로, 숫자에.0붙이고 실행하면 값으로 방정식은 ;지우고 실행하면 값을 구해줌 N[Pi,30] 같이 소수점 길이를 지정%를 넣으면 바로 위..
#include #include #include unsigned char sw;int count;int h_time, m_time, s_time;int h_save, m_save, s_save;unsigned char status;unsigned char led;unsigned char two_line; void lcd_func(void){ // 기능 설정 PORTG = 0x01; // 명령어 쓰는 신호 PORTA = 0x38; // 0b00111000 8비트, 2행, 5*7도 delay_us(39); PORTG = 0x00;}void lcd_pic(void){ // 화면 설정 PORTG = 0x01; PORTA = 0x0e; // 0b00001110 화면on, 커서 on, 블링크 off delay_us..
- Total
- Today
- Yesterday
- alpine.js
- RDBMS
- DevOps
- gcp
- Gatsby.js
- REACT
- aws
- Angular
- Azure
- nosql
- Remix
- 이진탐색 #중복
- svelte
- node.js
- SQLite
- Quasar
- MySQL
- oracle
- Next.js
- vue.js
- PostgreSQL
- nuxt.js
- Cloud
- vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |