전체 글 69

완전탐색 소수찾기

풀이: 입력 예) "17" function solution(numbers) { const arr = numbers.split(""); const answer = new Set(); getNumber(arr, ''); 이 아래 함수로 넘겨준다. function getNumber(numbersArr, currentNumber) { if (numbersArr.length) { // arr 수만큼 돈다. for (let i = 0; i < numbersArr.length; i++) { // temp array 변수를 지정한다. const temp = [...numbersArr]; // temp에서 i번째 값을 하나 떼온다. temp.splice(i, 1); // 소수 체크 if (isPrime(parseInt(..

코드 풀이 2022.04.12

메뉴 리뉴얼

풀이1번: const combinations = function(menu, order, cnt, idx, prev) { if (prev.length === cnt) { let curStr = prev.sort().join(''); // 기존 주문 배열 내 원소가 주문 횟수만큼 있다면 원소들 문자로 생성 // 메뉴 객체에 기존 메뉴가 존재한다면 해당 메뉴 주문 횟수에 +1, 아니라면 새로 생성 if (menu.has(curStr)) menu.set(curStr, menu.get(curStr)+1); else menu.set(curStr, 1); } // 기존 인덱스부터 문자열 하나씩 추가한 후 조합 재귀 for (let i = idx; i < order.length; i++) { combinations(m..

코드 풀이 2022.04.04

124 나라의 숫자

풀이: function solution(n) { let answer = ''; const numArr = [4, 1, 2]; while(n) { answer = numArr[n%3] + answer; n = n%3 === 0 ? n/3 -1 : Math.floor(n/3); } return answer; } 124 나라에선 모든 숫자를 1, 2, 4로 3가지 숫자로만 표현을합니다. 입출력을 보았을때, 정수n 을 3으로 나누어 나머지값을 보았을떄 나머지가 1이면 1, 2이면 2, 0 일떄 4로 표현을 한다는 패턴을 파악할수 있습니다. 그래서 0 번 자리에는 4를 넣어, 순서대로 4,1,2 이란 배열을 만들고. 정수 n 번을 3으로 나누었을떄 나머지갑이 0일떄 까지 돌아가는 while 문을 써주고, 받은 정..

코드 풀이 2022.03.29

DOM, Serverless

DOM 은 Document Object Model 의 약자이다. 돔은 XML, HTML 문서들을 객체로 만들어 생성, 변형, 삭제를 할수있게 해주는 인터페이스 이다. 리엑트를 배우면서 Virtual DOM 을 쓰게 되는데, 이것은 가상 돔이랑 칭한다. 아주 편리하다, 왜냐하면 먼저 만들어진 돔을 가상 돔과 비교를하여 새로운것이나, 바뀐 부분만 렌더링을 해주기 때문이다. 그냥 돔이였다면, 바뀌거나 무언가 만들어졋으면 새로 다 만들어야되는.. 그렇다. document document 인터페이스는브라우저가 불러온 웹 페이지를 나타내며, 페이지 콘텐츠(DOM 트리)의 진입점 역할을 수행합니다.Document는 페이지의 URL 을 얻거나 문서에 새로운 요소를 생성하는 등의 기능을 전역적으로 제공합니다. windo..

카테고리 없음 2022.03.27

체육복

풀이 function solution(n, lost, reserve) { let answer = 0; const uniform = []; // 0) 모두가 체육복을 1벌씩 가지고 있도록 설정 for (let i = 0; i < n; i++) { uniform[i] = 1; } // 1) 체육복을 도난당한 학생의 체육복을 0개로 수정 for (let i = 0; i < lost.length; i++) { uniform[lost[i]-1] = 0; } // 2) 여벌의 체육복을 가져온 학생의 체육복을 +1개로 수정 for (let i = 0; i < reserve.length; i++) { uniform[reserve[i]-1] += 1; } // 3-1) 체육복이 0개인 학생이 앞번호에서 체육복을 빌려올 ..

코드 풀이 2022.03.17