[JavaScript] Spread Operator
08 Oct 2019 |출처
TIL은 정리되지 않은 포스트 입니다.
추후에 TIL을 정리하여 제목이 달린 포스트를 합니다
Complexity 복잡도
리소스를 절약해야하는 이유
효율적인 코드작성법
Big-O Notation
complexity type
O(1) O(logn) O(n) O(n제곱) O(c의 n승)
array lookup 인덱스이용해서 해당 엘리먼트를 찾아내는것
arr[0], arr[1] 이런거
hash table insertion
객체와는 다름
binary search
TIL은 정리되지 않은 포스트 입니다.
추후에 TIL을 정리하여 제목이 달린 포스트를 합니다
클로저함수 강의 복습
커링
function adder(x) {
function closure(y) {
return x + y;
}
return closure;
}
adder(3)(5)
// ->8
x값을 고정해서 재사용가능
let add3 = adder(3);
add3(10)
// ->13
//
TIL은 정리되지 않은 포스트 입니다.
추후에 TIL을 정리하여 제목이 달린 포스트를 합니다
Git Workflow 복습
merging
branching
버전관리
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
participant | completion | return |
---|---|---|
[leo, kiki, eden] | [eden, kiki] | leo |
[marina, josipa, nikola, vinko, filipa] | [josipa, filipa, marina, nikola] | vinko |
[mislav, stanko, mislav, ana] | [stanko, ana, mislav] | mislav |
예제 #1 leo는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #2 vinko는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #3 mislav는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.
function solution(participant, completion) {
/*
for(let i in participant) {
if(completion.includes(participant[i]) == false) return participant[i];
completion.splice(completion.indexOf(participant[i]), 1);
}
*/
participant.sort();
completion.sort();
for(let i in participant) {
if(participant[i] !== completion[i]) return participant[i];
}
}
//이렇게 쓰는 버릇을 들이자.
for(let i=0; i < something.length; i++) {
}
주관적인 생각으로 백준보다 프로그래머스가 깔끔하다.
앞으로는 프로그래머스에서 공부하자.