반응형
- [JS] 자바스크립트 약수 구하기 (Math.sqrt로 시간 복잡도 줄이기)주사위 clice코테 문제를 풀다 보면 인자에 대해 약수를 구해야 하는 경우가 자주 나온다그때마다 약수 구하는 함수를 새로 짰는데, 계속 반복해서 같은 코드를 관리하다 보니 너무 귀찮아져서 블로그에 기록해두고 필요할 때 마다 복사해서 사용하려고 한다 😊 일반적인 코드-1부터 n까지 나머지가 0인 값을 더하기const findDivisors = (n) => { var answer = [1]; //1은 모든 수의 약수니까 약수 배열을 1 포함해 만든다 for(let i = 2; i 사람의 사고 방식으로 작성된 코드이다하지만 1부터 n까지 모든 숫자를 검사하기 때문에 시간 복잡도가 O(n)이라 비효율적이다. 더 효율적인 코드- 1부터 √n까지만 검사하기const findDivisors = (n) => { ..
- 2024-08-02 14:43:25
- [JS로 코테 정복하기] 자주 나오는 함수 정리 + 관련 프로그래머스 문제들주사위 clice들어가기 앞서자바스크립트로 프로그래머스 코딩 테스트 문제를 풀고 정리하는 시리즈입니다.이 시리즈는 C, C++, Python, Java 위주로 가득한 코딩 테스트 자료들 사이에서 자바스크립트로 문제를 푸는 데 어려움을 겪는 프론트엔드 개발자들에게 도움을 주기 위해 만들었습니다.자바스크립트 문제 풀이가 부족해서 어려움을 겪는 분들에게 이 시리즈가 가뭄의 단비 같은 존재가 되길 바랍니다. 목차삼항연산자MapFilter최대공약수, 최소공배수 함수Math.ceil몫을 구하는 가장 쉬운 방법 Math.floor, ~~틸트 연산자중복을 허용하지 않는 Set 객체배열 요소 정렬하기 sort() [JS]배열의 평균값 -프로그래머스120811 sort 함수의 동작 원리에 대해문제 링크: https://school.pro..
- 2024-06-06 01:50:07
- [JS] 머쓱이보다 키 큰 사람-프로그래머스 120585 filter함수 사용법주사위 clice문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120585문제 설명머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1001 ≤ height ≤ 2001 ≤ array의 원소 ≤ 200입출력 예arrayheightresult[149, 180, 192, 170]1673[180, 120, 140]1900입출력 예 설명입출력 예 #1149, 180, 192, 170 중 머쓱이보다 키가 큰 ..
- 2024-05-24 11:32:21
- [JS]배열의 평균값 -프로그래머스120811 sort 함수의 동작 원리에 대해주사위 clice문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120811문제 설명중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.제한사항array의 길이는 홀수입니다.0 -1,000 입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0 입출력 예 설명입출력 예 #1본문과 동일합니다.입출력 예 #29, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.내가 작성한 코드우선..
- 2024-05-21 13:44:39
- [JS] 배열인지 아닌지 판단하는 메서드 Array.isArray()주사위 clice입력값이 배열인지 아닌지 판단하려면 어떻게 해야 할까?기본적으로 다음과 같이 if문을 쓰고 여러가지 조건을 붙이는 생각을 할것이다 1. typeof =='object'배열의 type은 기본적으로 'object'로 출력된다그래서 typeof연산자를 이용해 'object'인지 아닌지 판단한다 그렇지만 이러면 일반적인 객체도 type이 object이기 때문에 이것만으로 배열을 골라낼 수는 없다따라서 2번,3번 조건들로 object값을 가지는 다른 객체들 중에 배열이 아닌 것들의 특징을 이용해 배열을 골라내보자 2. inputArray !== nullJavaScript에서 null은 객체이며, 배열도 객체이기 때문에, null을 제외하는 조건을 추가해야 한다. 그래서 !==null 조건으로 inputArray가..
- 2024-05-03 16:36:22
- [Javascript] 프론트 개발자라면 알아야 할 호이스팅의 핵심 개념(호스팅 아니고 Hoisting)주사위 clice호이스팅에 대한 개념은 자바스크립트 개발 면접에 필수적으로 나오는 사항이니, 프론트엔드 개발자라면 꼭 다른사람에게 설명할 수 있을만큼 숙지하고 넘어가자 호스팅? 호이스팅? 호스팅(Hosting)과 호이스팅(Hoisting)은 이름만 비슷한 완전 다른 개념이다- 인도와 인도네시아 정도 차이라고 생각하면 된다 호스팅은 웹 서비스나 서버 호스팅을 할 때 쓰는 용어이다 홈페이지를 만들어서 AWS서버에 올리면, 서버에 프로젝트가 '호스팅' 되었다 라고 한다 반면 호이스팅은 자바스크립트의 '특징'을 칭하는 용어다. Javascript는 인터프리터 언어임과 동시에 컴파일 언어다. 그래서 이러한 특징이 존재한다. 그럼 호이스팅에 대해 더 자세히 알아보자 호이스팅(Hoisting)의 개념 호이스팅(Hoisting)은 J..
- 2024-01-23 04:19:22
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)