알고리즘33 [CodeKata] week 2 - Day 4 ( JavaScript ) function topK(nums, k) { // 예시 : [2,2,3,3,3,1] let obj = {}; let result = []; // 1. 오름차순 정렬 nums.sort(); // 넣으면 에러 뜸 console.log(nums); // 2. {등장 횟수 : 숫자} 객체 만들기 for (let i = 0; i e === nums[i]).length; let value = nums[i]; obj[key] = value; } console.log(obj); // 3. 등장 횟수 내림차순 정렬 const keys = Object.keys(obj); console.log(keys); let numsArray = [.. 2022. 2. 26. [CodeKata] Week 2 - Day 3 ( JavaScript ) function isValid(s) { let arr = s.slice(); for (let i = 0; i < s.length/2; i++){ for (let j = 0; j < s.length-1; j++){ let match = arr[j]+arr[j+1]; if ( (match === "()") || (match === "{}") || (match === "[]")){ arr= arr.replace(arr[j], "").replace(arr[j+1],""); } } } if (arr === "") { return true; } else { return false; } } 2022. 2. 26. [CodeKata] Week 2 - Day 2 (JavaScript) function moreThanHalf(nums) { // 여기에 코드를 작성해주세요. let answer = 0; let count = 0; for (let x of nums) { if (count === 0) { answer = x; count++; } else { (x === answer) ? count++ : count--; } } return answer; } 해설 res = 0 , count = 0 으로 초기화 시키기 for..of 문법을 사용한다. for..of는 enumerable(반복되는 열거가능한) 속성을 가지고있는 객체에 대해서 반복 할 수 있다. (array, map, set, string) count가 0일 때, res는 num of nums(처음에는 nums배열의 0번째 인덱스가.. 2022. 2. 26. [CodeKata] Week 1 - Day 5 ( JavaScript ) 1. 나의 생각 흐름 let strs = ["start", "stair", "step"]; let first = strs[0].split(""); // s t a r t let second = strs[1].split(""); // s t a i r let third = strs[2].split(""); // s t e p let Lfirst = first.length; // 5 let Lsecond = second.length; // 5 let Lthird = third.length; // 4 let answer = []; let result; let min = Math.min(Lfirst, Lsecond, Lthird); console.log(min); // 4 for (let i = 0; i < m.. 2022. 2. 18. 이전 1 2 3 4 ··· 9 다음