일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- JS
- 알고리즘
- this
- 취업
- vscode
- ftech
- nqueens
- 일상
- 리액트
- 제일어려워
- 공부
- 엔퀸즈
- 코드스테이츠
- method
- JavaScript
- Instantiation Patterns
- DOM
- array
- 개발
- underbar
- 연습
- grpahQL
- 코딩
- underscores
- 포스기
- 초보
- 해커톤
- 클라이언트
- react
- Today
- Total
목록Be well coding (122)
analogcoding
Toy 25번 문제 . HashTable 해싱한 키를 인덱스로해서 찾고 삭제하고 검색한 것을 구현 성공. var makeHashTable = function() { var result = {}; var storage = []; var storageLimit = 1000; result.insert = function(key, value) { let index = getIndexBelowMaxForKey(key, storageLimit); // 인덱스는 저장할 key를 storageLimit범위의 값으로 해싱한 수 if (storage[index] === undefined) { storage[index] = [[key, value]]; // 2중배열인 이유 = linked list 형식으로 저장 } // 해..
Toy 24번 문제 . 로마 숫자를 숫자로 변환해서 리턴. 각 로마자에 맞는 숫자를 담고 자신의 뒤의 수가 본인보다 크면 - , 아닐경우 + var translateRomanNumeral = function(romanNumeral) { let num = DIGIT_VALUES; let rom = romanNumeral; if (!(typeof rom === "string")) { return null; } if (rom === "") { return 0; } else { let total = 0; for (let i = 0; i < rom.length; i++) { if (num[rom[i]] < num[rom[i + 1]]) { total -= num[rom[i]]; } else { total += n..
Toy 23번 문제 . shuffle deck while 문으로 반복적으로 random idx 의 배열의 엘리멘트를 넣어준다. var shuffleDeck = function(deck) { let curr = deck.length; let card; let random; while (0 !== curr) { random = Math.floor(Math.random() * curr); // length 보다 작은 정수 random curr--; // 맨 뒤에 card = deck[curr]; deck[curr] = deck[random]; deck[random] = card; } return deck; }; cd ios && pod repo update && pod install && pod update ..
Toy 22번 문제. 사각형 모양에 이중 배열을 회전시키는 문제. var rotateMatrix = function (matrix) { // Your code here. if(matrix.length 0){ count-- recur(count) } return } recur(count) console.log(result) if (arguments[1] !..
Toy 21번 문제. 소수를 분수로 전환해서 리턴하는 문제. 소수를 정수로 만들고 정수와 10의^(소수의 자릿수)간의 최대공약수를 구하는 hasone 함수를 이용해서 해결. 프로젝트에 대한 전반적인 계획을 짜기 시작. 전체적인 flow 와 UI 를 구성하고 그에 맞는 스키마 구조와 API 를 문서로 작성했다. 소통과정에서 엄청 난항을 겪었다. 정말 힘든 시간이라고 느껴졌다. 성격상 버티기 힘들었지만 다른 팀원들도 마찬가지일테니.. 다들 힘내서 좋은 결과를 냈으면 좋겠다. UI 짜는거 진짜 재밌다.. figma 라는 것을 알게 되었는데 나도 이걸로 css 고자를 탈출할 수 있을까? 강의 듣고 자야지~
Toy 20번 문제. merge sort 코드화. 실패... 하나하나 나누고 2개 씩 정렬 후 , 다시 그 합친 걸 2개 씩 합쳐가면서 정렬 ... 반복 꽉 막혀서 풀지 못한 문제.. 조만간 다시 시도예정! 드디어 대망의 프로젝트 기간에 들어섰다. 프로젝트는 내 아이디어가 선정이 되어서 동기 3명과 함께 한 팀을 이뤄서 프로젝트 구현에 들어간다! 기획부터 제작 , 배포 모든 과정이 들어간만큼 엄청난 시간과 노력이 들어갈 것 같다. 팀원분들도 모두 너무 좋은 분들이라 즐겁게 진행할 수 있을 것 같다. 내가 많이 부족한 백엔드 쪽을 맡아볼까 했지만 프론트엔드 역시 부족하기에 프론트엔드를 맡기로 했다. 기존과 조금 다른 점은 웹기반이 아닌 앱기반으로 프로젝트를 만들거라서 리액트 네이티브를 사용할 예정이다.. ..
h/a 와 솔로위크 기간.. 푹 쉬기도하고 생각정리도 하고 부족한 부분을 공부할 생각이었지만 갑자기 눈에 들어온 리액트 네이티브에 빠져서 신문물?!에 신기해하며 보낸 기간........ 이제 프로젝트 시작이다 내 의견이 선택되서 기쁘기도 하지만 부담스럽기도 하다.. 남은 절반 과정도 힘내자 ㅠㅠ
Toy 19번 문제. 문자열의 각 문자의 갯수 중 가장 많이 사용된 알파벳의 시작 인덱스와 끝 인덱스를 배열로 리턴. var longestRun = function (string) { // TODO: Your code here! let uniqArr = []; let countObj = {} if(string.length===0){ return [0,0] } for(let i = 0; i < string.length; i++){ if(!countObj[string[i]]){ countObj[string[i]] = 1; } else { countObj[string[i]]++ } } //console.log(countObj) let findMax = Math.max(...Object.values(countO..