forEach 작동원리
*forEach, map, filter, reduce 는 모두 고차함수 고차함수는 자신의 매개변수에 함수값을 전달받는 것이다. function forEach(predicate, thisArg) a=[10, 11, 12, 13, 14, 15]; a.forEach(); 먼저 forEach부터 보면 forEach는 앞에는 함수, 뒤에는 내부에서 this로 사용할것을 받고있는 것이다. thisArg는 생략 가능. (원래부터 이렇게 만들어 진 것이다.) //function forEach(predicate, thisArg) a=[10, 11, 12, 13, 14, 15]; a.forEach(function()); forEach는 for반복문 대신 사용하는 애라고 생각하면 된다. function forEach(pre..
JS | 10부제 위반 차량 출력하기
❓자동차 10부제 시스템에서 날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작성하시오. function solution(day, arr) { let answer; return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)); 먼저 day와 arr을 설정해서 값을 받아온다. day는 현재 날짜의 일의 자리 수이다. function solution(day, arr) { let answer= 0; return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)..
JS | 삼각형 판별하기
❓ 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 "YES"를 출력하고, 만들 수 없으면 "NO"를 출력한다. 우선, 삼각형이 될 수 있는 조건을 알아보자. 가장 긴 변의 길이가 나머지 두 변의 길이의 합보다 작아야 한다. function solution(a, b, c) { let answer = "YES", max; return answer; } console.log(solution(13, 33, 17)); 우선 이렇게 answer이면 "YES"를 출력하는 변수와 가장 긴 막대를 표시할 수 있는 max를 지정해준다. function solution(a, b, c) { let answer = "YES", max; if (a > b) max = a; ..