목록js (66)
seunghyun Note
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/W537b/btsDntC0dmb/1MlTOjFLR97NZTpVcvsex1/img.png)
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131127?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 3중 for문으로 문제 해결하기 문제를 해결하긴 했지만 시간복잡도가 O(N^3)이여서 코드를 간결하게 할 필요가 있다. 일단 문제를 해결하는 법은 간단했다. 1. 배열을 계속해서 복사해서 tmp에 넣어준다. 2.복사된 number -> tmp 값을 줄여나간다. 만약 want 값이 discount와 같다면 tmp의 각 요소를 줄인다. 3. t..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baaDAn/btsC9ysDjKn/TPJswaXMckNSoeYmwUOIA1/img.png)
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 오늘부터 다시 JS로 문제를 풀어보자! (코테를 위해..) 오랜만에 사용해서 익숙하지는 않아서 안풀었던 lv0부터 다시! function solution(todo_list, finished) { var answer = []; for(let i=0; i !finished[i]); }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxqESI/btsC88AO5ig/3CnRAQptKsVFXyMdRkSSR0/img.png)
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 정규 표현식 사용 slice 사용 function solution(phone_number) { return phone_number.slice(0,-4).replace(/[0-9]/gi,"*")+ phone_number.slice(-4,phone_number.length); }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wZwlU/btsC9zrbLOK/ZGqyC9ut6gLR2qHuADkWMk/img.png)
스프레드 문법 ES6에서 도입된 스프레드 문법(spread syntax) ... 은 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서 개별적인 값들의 목록으로 만든다 for ... of문으로 순회 가능한 이터러블에 한정해서 사용 가능 스프레드 문법의 결과는 값이 아님 (값 생성하는 연산자 아님) 변수에 할당 불가 스프레드 문법 사용 가능한 곳 (쉼표로 구분한 값의 목록을 사용하는 문맥에서만 가능) 함수 호출문의 인수 목록 배열 리터럴의 요소 목록 객체 리터럴의 프로퍼티 목록 // ...[1, 2, 3]은 [1, 2, 3]을 개별 요소로 분리한다(→ 1, 2, 3) console.log(...[1, 2, 3]); // 1 2 3 // 문자열은 이터러블이다. console.log(...'Hello'..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LF0zF/btsDh9K1xt4/x3fwnKW7fJD6lNUgxCCK2K/img.png)
Symbol 심벌은 ES6에서 도입된 7번째 데이터 타입으로 변경 불가능한 원시 타입의 값이다 심벌 값의 생성 심벌 값은 Symbol 함수를 호출하여 생성한다. 다른 원시값은 리터럴 표기법을 통해 생성할 수 있지만 심벌 값은 Symbol 함수를 호출하여 생성해야 한다. 또한 new 연산자와 함께 호출하지 않는다. 즉, 생성자 함수로 객체를 생성하지 않는다. // Symbol 함수를 호출하여 유일무이한 심벌 값을 생성한다. const mySymbol = Symbol(); console.log(typeof mySymbol); // symbol // 심벌 값은 외부로 노출되지 않아 확인할 수 없다. console.log(mySymbol); // Symbol() // new 생성자로 생성 불가 new Symbo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lpExB/btsDdFYwtJV/E1CUZEcJbpzfyLr3fP0Vw1/img.png)
표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수이다. 1. Date 생성자 함수 Date는 생성자 함수이다. Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다. 1970년 뭐시기 언제부터 시작했다는데 별로 안중요해보인다. new Date () new연산자와 같이 호출하면 Date객체를 정수값으로 반환한다, new연산자 없이 호출하면 Date객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열을 반환한다 new Date(); // -> Mon Jul 06 2020 01:03:18 GMT+0900 (대한민국 표준시) Date 생성자 함수를 new 연산자 없이 호출하면 Date 객체를 반환하지 않고 날짜와 시간..