js/[개발공부] javascript 3

[MDN 뜯어보기] map()

01. map() 함수 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 02. 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) callback : 새로운 배열 요소를 생성하는 함수 - currentValue : 처리할 현재 요소 - index : 처리할 현재 요소의 인덱스 - array : map()을 호출한 배열 thisArg : callback 실행 시 this로 사용되는 값 this에 관한 포스팅은 여기 03. 특징 map은 호출한 배열의 값을 변형하지 않습니다. 단, callback 함수에 의해서 변형될 수는 있습니다. map이 처리할 요소의 범위는 첫 callback을 호출하기 전에..

프로그래머스 자주 사용되는 함수 모음

* set 집합. 중복을 허용하지 않습니다. let ot = [...new Set([...one, ...two])]; 여기서는 Spread Operator(전개연산자) '...'로 Set 객체의 값들을 하나씩 전개, 즉 꺼내서 새로운 배열의 원소로 넣고, ot에 저장하는 것을 의미합니다. *.includes() 배열이 특정 요소를 포함하고 있는지 판별합니다. ot.includes(히밥) 위 코드는 ot 배열이 '히밥'이라는 문자열을 포함하는지 판별합니다. *.filter() 주어진 함수의 test를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. let winner = bj.filter(x => !ot.includes(x)); 여기서는 bj 함수를 대상으로 ot 함수에 있는 값이 bj에 없는 요소(..

개발에 도움이 되는 수학

* 등차순열의 합 1부터 n까지 등차수열의 합은 위 공식과 같습니다. 즉, 코드상에서는 1부터 count까지의 합에 price를 곱해준 것이라고 해석할 수 있습니다. * 가우스 덧셈 법칙 가장 앞, 가장 뒤 숫자를 더한 합과 전체 개수의 절반을 곱하면 연속된 숫자의 합을 구할 수 있습니다. 즉, A~B의 숫자를 더해야한다고 할 때, 가장 앞, 가장 뒤 숫자를 더한 합은 A+B, 전체 개수는 B-A+1 이므로 이를 식으로 나타내면 아래와 같습니다. (A+B) * (B-A+1) / 2 * 삼각형이 만들어지는 조건 가장 긴 변의 길이 < 다른 두 변 길이의 합 * 약수의 개수 제곱근이 정수면 약수의 개수는 홀수 * 최단경로 구하기 (가로의 길이+세로의 길이)! / ((가로의 길이)! * (세로의 길이)!) 위..