일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React
- barplot in r
- 배열삭제
- 백준 11718
- 그대로 출력하기
- 배열추가
- 그래픽
- vetor
- 탈출문자
- 이용현황분석
- barplot
- 10172
- R데이터형태
- 버스분석
- useState
- asynchronization
- plot in r
- 값추가
- 이스케이프시퀀스
- DataFrame
- setstate
- await
- 백준 10172
- react #회원가입 #비밀번호비교
- R 그래프
- 광명시버스분석
- 백준
- 값삭제
- 데이터분석
- getline
- Today
- Total
목록분류 전체보기 (160)
devlog_zz
[BFS] javascript 백준 1926번 - 그림 문제 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다. 입력 첫째 줄에 도화지의 세로 크기 n(1 ≤ n ≤ 500)과 가로 크기 m(1 ≤ m ≤ 500)이 차례로 주어진다. 두 번째 줄부터 n+1 줄 까지 그림의 정보가 주어진다. (단 그림의 정보는 0과 1이 공백을 두고 주어지며, 0은 색칠이 안된 부분, 1은 색칠이 된 부분을 의미한다) 출력 첫째 줄에는 그림의 개수, 둘째 줄에는..
null 병합 연산자 '??' (Nullish coalescing operator) 널 병합 연산자는 만약 왼쪽 표현식이 null 또는 undefined 인 경우, 오른쪽 표현식의 결과를 반환한다. let name; ... // name assign된적 없고, undefined의 값 let text = name ?? 'Hello!'; // 결과 console.log(text) // Hello! 논리연산자 ' || ' null 또는 undefined 뿐만 아니라 falsy 값 ( 0 , '' , NaN )에 해당할 경우 오른쪽 피연산자를 반환 null병합연산자 '??'와의 차이점은 falsy 값도 유효하지 않은 값으로 처리하여 오른쪽 피연산자를 반환한다는 것이다. let num; let text; ... ..
수정기능을 개발하는데 등록/수정을 하는 class와 조회했을 때 class가 달라 class-transformer의 plainToInstance를 활용해 등록/수정을 하는 class로 변환하여 구현하려고 하였다. 예를 들어 회원을 등록할 때는 User class 를 사용하고 조회할 때는 Member class를 사용한다고 가정하자. export class User { id!: string; password!: string; name!: string; } export class Member { id!: string; name!: string; memberTier!: string; postList!: Post[]; } 이와 같이 정의 되어있을 때 Member를 조회 후 이를 User class로 변환하여 수..
Map 맵은 키가 있는 데이터를 저장한다는 점에서 객체와 유사하다. 맵은 키에 다양한 자료형을 허용한다는 점에서 차이가 있다. 맵의 주요 메서드와 프로퍼티 맵 생성 new Map() key를 이용해 value를 저장 map.set(key, value) key에 해당하는 값을 반환, key가 존재하지 않으면 undefined를 반환 map.get(key) key가 존재하면 true, 존재하지 않으면 false를 반환 map.has(key) key에 해당하는 값을 삭제 map.delete(key) 맵 안의 모든 요소를 제거 map.clear() 요소의 개수를 반환 map.size 예시 var sayings = new Map(); sayings.set("dog", "woof"); sayings.set("cat..
소수 판별하기 1) 1이나 0은 소수가 아니므로 제외 2) num을 2부터 num의 제곱근까지 나눈 나머지가 0이면 소수 아님 √n이 될 때 까지만 반복해보면 이 수가 소수인지 알 수 있으므로 반복횟수를 줄일 수 있다. const isPrime = (num) =>{ if(num === 1 || num === 0) return false // 1이나 0 이면 소수가 아님 for ( let i = 2 ; i
10진수를 n진수로 변환하기 toString() 숫자 및 BingInts 의 toString()은 선택적으로 기수(radix)를 매개변수로 취하여 10진수를 다른 진수로 변환할 수 있다. 기수 값은 최소 2부터 36까지이다. let num = 10 num.toString(2) // 10진수 -> 2진수로 변환 // 1010 num.toString(3) // 10진수 -> 3진수로 변환 // 101 n진수를 10진수로 변환하기 parseInt() 문자열을 특정 진수의 정수로 변환한다. 인수로는 parseInt('변환시키고자하는 문자열', 해당 수의 진수) 가 들어간다. parseInt('101',3) // 3진수 '101'을 10진수로 변환 // 10 parseInt('1010',2) // 2진수 '101..
toLocaleString() 3자리마다 숫자를 끊어 콤마를 삽입하여 문자열로 반환하는 역할을 한다. 인자로 들어온 지역 값에 따른 숫자 표기 방식을 적용하며 'en'은 영어권 국가의 숫가 표기 방식을 사용하겠다는 것을 지정한다. number type setState 오류 돈을 입력하고 이를 set해주는 기능 구현할 때 1,000 이상으로 넘어가면 값이 입력이 안되고 NaN이 뜨는 에러가 발생했다. [charge,setCharge] = useState(0); ... setCharge(Number(e.target.value))} /> ... 1000을 입력하면 toLocaleString()에 의해 1,000으로 변한다. 1,000을 Number()로 변환하니 NaN이라는 값이 되어 입력이 안되었다. 해결방..
변수를 통한 객체 속성 접근 - javascript 객체 속성을 변수를 통해 접근할 때 대괄호 표기법 [ ] 안에 변수를 넣어 접근하면 된다. export class Route { id?: string; action?: string; } const setInfo = (field: any, id: string, value: any) => { let route = new Route(id); route[field] = value; } javascript 에서는 대괄호 표기법으로 [ ] 안에 변수를 넣어 사용해도 에러가 발생하지 않았다. 변수를 통한 객체 속성 접근 - typescript 하지만 TypeScript에서는 Element implicitly has an 'any' type because expres..