일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 백준 2512번
- 그래프
- AWS
- javascript
- ubuntu
- 모각코
- 백준 15787번
- SWEA 15612번
- 백준 3085번
- 그리디
- java_programming
- 백준 17451번
- 백준 1331번
- 깃헙
- 백준 18310번
- 백준 1987
- 머신러닝과 딥러닝
- 명품자바
- 자바
- 다이나믹프로그래밍
- 백준
- 백준 16918번
- SQL
- HUFS 모각코 캠프
- MySQL
- react
- 다이나믹 프로그래밍
- 백준 1253번
- Python
- Today
- Total
목록전체 글 (238)
차곡차곡
부동 소수점형 부동 소수점이란 컴퓨터에서 실수를 표시하는 방법으로, 소수점의 위치가 고정되어 있지 않다는 의미에서 부동 소수점 수라고 한다. 부동 소수점 상수 부동 소수점 상수를 표기하는 방법 소수점 표기법 ex) 12345.6 지수 표기법 ex) 1.23456X10^4 부동 소수점 상수는 기본적으로 double형으로 간주된다. 만약 double형이 아닌 float형 상수를 만들고 싶다면 상수 끝에 f 또는 F를 붙여줘야 한다! 3.141592F 형식 지정자 float : %f double : %lf 8진수 : %o 16진수 : %x float와 double의 지수 표기법 : %e long double의 지수 표기법 : %Le float형은 6개의 유효 숫자를 가질 수 있고, double형은 15개의 유..
백준 #16206 롤케이크 16206번: 롤케이크 오늘은 재현이의 생일이다. 재현이는 친구 N명에게 롤케이크를 1개씩 선물로 받았다. 롤케이크의 길이는 A1, A2, ..., AN이다. 재현이는 길이가 10인 롤케이크만 먹는다. 따라서, 롤케이크를 잘라서 www.acmicpc.net import sys input = sys.stdin.readline n, m = map(int, input().split()) # n: 롤케이크 개수, m: 자를 수 있는 최대 횟수 length = list(map(int, input().split())) # 롤케이크 길이 l1 = [] # 10의 배수 리스트 l2 = [] # 10의 배수가 아닌 리스트 for l in length: if l < 10: continue eli..
해시 테이블의 핵심은 해시 함수다. 해시 함수란 임의 크기 데이터를 고정 크기 값으로 매핑하는 데 사용할 수 있는 함수를 말한다. 해시 테이블의 가장 큰 특징은 대부분의 연산이 분할 상환 분석에 따른 시간 복잡도가 O(1)이라는 점이다. 덕분에 데이터 양에 관계 없이 빠른 성능을 기대할 수 있다는 장점이 있다. 해시 함수에서 무엇보다 중요한 것은 충돌을 최소화하는 것이다. 해시 테이블을 인덱싱하기 위해 해시 함수를 사용하는 것은 해싱이라 하며, 해싱은 정보를 가능한 한 빠르게 저장하고 검색하기 위해 사용하는 기법 중 하나다. 충돌 처리 방법 개별 체이닝 : 충돌 발생 시 연결 리스트로 연결하는 방식 오픈 어드레싱 : 충돌 발생 시 탐사를 통해 빈 공간을 찾아나서는 방식 (전체 슬롯의 개수 이상 저장할 수..
구현한 것 할 일 추가 기능 할 일 삭제 기능 할 일 체크/해제 기능 알게 된 것 컴포넌트끼리 ref를 사용하여 직접 데이터를 전달할 순 있지만 이는 매우 비효율적인 방법이다. 일종의 안티패턴으로 컴포넌트가 많아지면 유지보수가 힘들어진다. 따라서 컴포넌트들은 부모를 통해 대화를 해야 한다! 참고 자료 : https://velopert.com/3480 참고 자료 코드가 클래스형 컴포넌트로 적혀있어서 잘못 골랐나 싶었는데 오히려 안 보고 함수형 컴포넌트로 구현 연습해볼 수 있어서 좋은 것 같다!
for() 초깃값부터 시작해서 증가 또는 감소하면서 조건에 부합하면 계속 순회한다. const animals = ["lion", "tiger"]; for (let i=0; i { console.log(animal); }); map() 배열의 각 요소에 대해 callback을 실행하고 실행 결과를 모은 새 배열을 리턴한다. arr = animals.map(animal => { console.log(animal); }); console.log(arr); // [undefined, undefined] 해당 코드는 별도의 return이 없기 때문에 순회했던 개수만큼 undefined 원소가 생긴다. rr = animals.map(animal => { console.log(animal); return "mamma..
1, 자바스크립트 배열의 map() 함수 map 함수는 파라미터로 전달된 함수를 사용해서 배열 내 각 요소를 원하는 규칙에 따라 변환한 후 그 결과로 새로운 배열을 생성한다. arr.map(callback, [thisArg]) callback: 새로운 배열의 요소를 생성하는 함수로 파라미터는 다음 세 가지가 있다. currentValue: 현재 처리하고 있는 요소 index: 현재 처리하고 있는 요소의 index 값 array: 현재 처리하고 있는 원본 배열 thisArg(선택 항목): callback 함수 내부에서 사용할 this 레퍼런스 // 배열 요소를 제곱하여 새로운 배열 생성 const numbers = [1, 2, 3, 4, 5]; const result = numbers.map(num => ..
사용자가 웹 브라우저에서 DOM 요소들과 상호 작용하는 것을 이벤트(event)라고 한다. 예를 들어 버튼에 마우스 커서를 올릴 때 발생하는 onmouseover 이벤트, 클릭할 때 발생하는 onclick 이벤트 등을 말한다. 이벤트 사용할 때 주의 사항 1. 이벤트 이름은 카멜 케이스 형태로 작성한다.2. 이벤트에 자바스크립트 코드가 아닌 함수 형태의 객체를 전달한다.3. DOM 요소에만 이벤트를 설정할 수 있다. (직접 만든 컴포넌트에 이벤트를 자체적으로 설정할 수 없다.) onChange={ (e) => { console.log(e.target.value); } } * e 객체는 SyntheticEvent로 웹 브라우저의 네이티브 이벤트를 감싸는 객체이다. 참고 자료 : https://thebook..
state는 컴포넌트 내부에서 바뀔 수 있는 값으로, state가 수정 됐을 때 페이지를 다시 그리지 않아도 UI 업데이트가 가능하기 때문에 SPA의 핵심 요소라고 할 수 있다. 리액트에는 클래스형 컴포넌트가 지니고 있는 state와 함수형 컴포넌트에서 useState라는 함수를 통해 사용되는 state 두 가지 종류가 있다. useState 함수는 함수형 컴포넌트에서도 상태 관리를 할 수 있도록 리액트 16.8에서 도입된 Hooks 기능 중 하나다. 함수의 인자에는 상태의 초깃값을 넣어준다. 값의 형태는 숫자, 문자열, 객체, 배열 등 자유롭다. 함수를 호출하면 배열이 반환되는데, 이때 첫 번째 원소는 현재 상태, 두 번째 원소는 상태를 바꿔주는 세터(Setter) 함수이다. state 값을 바꿔야 할..