일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- camera permission
- rolldown
- 이미지 데이터 타입
- device in use
- nextjs
- adb pair
- silent printing
- custom printing
- ELECTRON
- dvh
- electron-packager
- github 100mb
- github lfs
- ffi-napi
- github pdf
- animation
- 티스토리 성능
- react-native
- vercel git lfs
- adb connect
- Git
- html
- Failed to compiled
- camera access
- npm package
- Recoil
- react-native-dotenv
- augmentedDevice
- Can't resolve
- Each child in a list should have a unique "key" prop.
- Today
- Total
목록전체 글 (341)
Bleeding edge
https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr function solution(s){ let arr = [] for(i=0;i
가끔 다른걸 보고 싶을 때는.. Codepen에 들가서 남들이 만든걸 보는데 정말 창의력 뿜뿜 대장들이 너무 많고 어떻게 만들었나 싶은 것들이 많다. 나중에 나도 하나 올릴만한걸 만들어보고 싶다 +ㅅ+ 아 포트폴리오용이아닌 재미용!
코딩테스트를 하다가.. n번째 문자열끼리의 순서대로 정렬을 하라! 라는 문제를 보고 array.sort((a,b) => a[n] - b[n]) 과 같이 작성했었는데.. 역시 X 그래서 이걸 어떻게 풀까하고 검색을 해봤었는데, charCodeAt 일명 at 뒤에 올 것에 대한 글자코드~ 사용법 string.charCodeAt(index)를 입력하면 string에 있는 index의 char code가 나온다 다단! array.sort((a,b) => a.charCodeAt(n) - b.charCodeAt(n)) 나중에 기억 안날때쯤 다시 풀어봐야겠다.
둘의 function을 간단하게 적을 것이다. 둘의 결과값에 대한 차이는, 순서의 유무로 갈린다. 순열은, per- mutate 즉, 아주 작은 부분만 변하기만해도 순열이라 친다 즉, 구성원이 같아도 순서가 살짝다르면 다른것으로 친다. 조합은 말그대로 구성원의 조합이 중요한거지, 순서와는 전혀 무관한 친구다. function의 플로우 차트를 이야기하자. 1. 순열과 조합을 만들 때 필요한 것은 무엇인가? a. 숫자 모음(array), b. 몇 개를 뽑을 것인가 (num) 2. Boundary condition은? a. num이 1개일 때는, 본인은 본인이다 3. 그 다음으로 배치 해야할 것들? a. array를 forEach로 각 요소마다 recursive하게, 순열과 조합 행렬을 다시 실행시킨다. 단,..
본인의 이전의 수를 일일이 나눠서하는 방법을 사용하면 오래 걸리니, 에라토스테네스의 체를 활용한. (여러번봐도 이름이 어려우니 그냥 소수의 체라고 기억을 하고있...습니다) 방법을 서술하겠습니다. 1. 우선, 소수의 Boundary condition에 해당하는 1에 대한 값 (0부터는 자연수가 아니라 흠흠..) 2. 그리고 2의 배수에 관한 값 3. 나머지는 3부터 주어진 숫자의 루트값이 전에 대한 값들. const isPrime = num => { //Boundary Condition(1) if (num===1) return false; if (num%2===0) return num===2? true : false; let sqrt = parseInt(Math.sqrt(num)); for(i=3;i
정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다. 가입하는 form에서 많이 볼 수 있는데, 이메일을 받는다던가... 가입주소를 받는다거나... 비밀번호 조건을 체크할 때 사용한다. 사실, 이 정규식에 대해서 찾아보게 된 계기는 코딩테스트 문제를 풀다가 정규식을 7번정도 써야하는 문제가 있어서 공부하게 된건데.. 다른 짝지어 제거하기와 같은 문제에도 사용할 수 있을까하고 이리저리 시도를 하면서 시간을 날려먹었다. 정규식 사용법! 시작은 / 끝은, flag!로 flag는 g(전체 문자 일치) i(대소문자 무시하고 일치) m(여러줄일치)로 사용한다 사용하다보면, 보통 g를 많이 사용하니 g를 사용하면서, 정규식을 알아보자! /{중간내용}/g 이 중..
map( ) :string let arr = ['월', '화', '수', '목', '금' ] let map = arr.map( item =>item + '요일' ); map( ) : number let arr = [1, 2, 3, 4, 5] let map = arr.map(item => item* 2); map( ) : object let arr = [ {color : 'red' , text : 'a' }, {color : 'green' , text : 'a' }, {color : 'blue' , text : 'a' } ] let arrColor = arr.map((item) => item.color); filter( ) : Array arr.filter((item) => item.length >6); ..