본문 바로가기
반응형

분류 전체보기232

1773. Count Items Matching a Rule 문제 Rule Key와 Rule Value에 따라서 일치하는 조건에 맞는 개수를 리턴해주는 문제다. 나의 현재 풀이 /** * @param {string[][]} items * @param {string} ruleKey * @param {string} ruleValue * @return {number} */ var countMatches = function(items, ruleKey, ruleValue) { let cnt = 0; let idx = 0 for(let i of items){ switch(ruleKey){ case 'type': idx = 0; break; case 'color': idx = 1; break; default : idx = 2; } if(i[idx] === ruleValue) .. 2022. 6. 13.
코어 자바스크립트 1장 데이터 타입(04) 이 글은 전적으로 코어 자바스크립트를 읽고 나름대로 요약한 글이다. 04 기본형 데이터와 참조형 데이터 불변 값 변수(variable)와 상수(constant)를 구분하는 성질을 '변경 가능성'입니다. 바꿀 수 있으면 변수, 바꿀 수 없으면 상수입니다. 변수와 상수를 구분 짓는 변경 가능성의 대상은 변수 영역 메모리입니다. 한 번 데이터 할당이 이뤄진 변수 공간에 다른 데이터를 재할당할 수 있는 여부가 관건입니다. 기본형 데이터인 숫자, 문자열 boolean, null, undefined, Symbol은 모두 불변 값입니다. 그중 숫자와 문자열을 예로 들어 불변성의 개념을 알아봅시다. var a ='abc'; a = a + 'def'; var b = 5; var c = 5; b = 7; 변수 a에 문자열.. 2022. 6. 12.
1859. Sorting the Sentence 문제 글자 맨 끝에 있는 숫자대로 순서를 재배치해서 리턴하는 문제다. 이상하게 이 문제 왠지 풀이했던 기억이 안 나는데 한번 접근해보자!! 내 현재 풀이 /** * @param {string} s * @return {string} */ var sortSentence = function(s) { let arr = s.split(' '); let newArr = []; for(let end of arr) newArr[end[end.length-1]-1]=end arr = newArr.map(str=> str.slice(0,-1)); return arr.join(' '); }; 오랜만에 풀었던 문제중에 꽤나 고전하면서 다시 풀이했다. 고민했던 부분은 for문에 처음에 slice를 사용해서 풀이했는 데, 많은 .. 2022. 6. 12.
1221. Split a String in Balanced Strings 문제 R과 L을 split후 R, L이 몇 개가 동일하게 있는지 체크해 리턴하는 문제다. 내 현재 풀이 /** * @param {string} s * @return {number} */ var balancedStringSplit = function(s) { let cnt = 0; let times = 0; for(let i of s){ if(i === 'R'){ cnt++ }else{ cnt-- } if(cnt === 0) times++ } return times }; 풀었던 문제인데 고민를 하는데 방법이 잘 떠오르지 않아 제공해주는 힌트를 보고 해결했다. 의외로 풀이는 간단했다. 'R'를 기준으로 R 이면 1을 더하고 L이면 1을 뺀다. 그리고 체크하는 수가 0이 되면 횟수를 증가시킨다. 이렇게 하면 .. 2022. 6. 10.
코어 자바스크립트 1장 데이터 타입(01,02,03) 어렵게 1 회독을 마친 후 생각이 들었다. 블로그에 따로 정리하지 않으면 머릿속에 저장은 물론 시간이 지나면 스르륵 사라지겠구나 ㅋㅋㅋㅋ 생각이 들어 바로 요약 or 정리 들어간다. 이 글은 전적으로 코어 자바스크립트를 읽고 나름대로 요약한 글이다. 1장은 데이터에 관한 장으로, 자바스크립트가 데이터를 처리하는 과정을 살펴봄으로써, 기본형 타입과 참조형 타입이 서로 다르게 동작하는 이유를 이해하고 적절히 활용하게 되는 게 목표다. 01 데이터 타입의 종류 JS는 기본형(primitive type)과 참조형(reference type)이 존재한다. ES6에서 기본형은 Symbol이 추가되었고, 참조형은 Map, WeakMap, Set, WeakSet 등이 추가되었다. 일반적으로 기본형은 할당이나 연산 시 .. 2022. 6. 10.
1389. Create Target Array in the Given Order 문제 nums 배열을 index 번호에 맞게 재배치 후 결과를 리턴하는 문제다. 내 현재 풀이 /** * @param {number[]} nums * @param {number[]} index * @return {number[]} */ var createTargetArray = function(nums, index) { let arr = []; for(let i in nums){ arr.splice(index[i],0,nums[i]) } return arr }; 새로운 배열에 담기 위해 arr를 만들었고, 배열에서 요소 추가 시 뒤예요 소들이 하나씩 뒤로 가야 하기 때문에 구글에 배열 추가를 검색했고, splice 함수를 발견해서 바로 적용해서 풀이했다. 내 예전 풀이 /** * @param {numbe.. 2022. 6. 9.
반응형