전체 글 204

음양 더하기 (JS)

https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(absolutes, signs) { let answer = 0; for (let i=0; i ( answer += num )) return answer; } 주어진 absolutes 배열의 길이만큼 for문을 돌면서 해당 값의 signs가 참이 아니면 음수이기 때문에 -1을 곱해주었다. 마지막으로 map을 사용하여 absolutes 배열 안에 요소들을 answer에..

없는 숫자 더하기 (JS)

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { let answer = 0; const numArr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const diff = numArr.filter(e => !numbers.includes(e)); diff.map(num => answer+=num); return answer; } 0부터 9까지의 숫자 중 없는 수를 찾아서 더하는 문..

[Javascript] 모던 JS 6.3 (변수의 유효범위와 클로저) 과제

1) Does a function pickup latest changes? -> Pete 2) Which variables are available? -> Pete 3) counter는 독립적일까요? -> counter과 counter2는 독립적인 렉시컬 환경을 갖게 되므로 0,1이 출력된다. 4) counter 객체 -> 잘 동작한다. (Counter 내부의 두 중첩 함수는 동일한 외부 렉시컬 환경에서 만들어졌기 때문에 같은 count 변수를 공유한다.) 5) if 문 안의 함수 -> 에러 발생 (sayHi 함수는 if 문 안에서 정의했기 때문에 if 문 안에서만 사용 가능) 6) 클로저를 이용하여 합 구하기 function sum(a) { return function (b) { return a+b; ..

Web/Javascript 2022.07.04

[Javascript] 모던 JS 5.11 (Date 객체와 날짜) 과제

1) 날짜 생성하기 let date = new Date(2012, 1, 20, 3, 12); alert(date); 2) 요일 보여주기 // switch문 사용 function getWeekDay(date) { switch(date.getDay()) { case 0: return 'SU'; break; case 1: return 'MO'; break; case 2: return 'TU'; break; case 3: return 'WE'; break; case 4: return 'TH'; break; case 5: return 'FR'; break; case 0: return 'SA'; } } // array 사용 function getWeekDay(date) { let days = ['SU', 'MO',..

Web/Javascript 2022.06.27

[Javascript] 모던 JS 5.7 (맵과 셋) 과제

1) 배열에서 중복 요소 제거하기 function unique(arr) { return Array.from(new Set(arr)); } 2) 애너그램 걸러내기 function aclean(arr) { let map = new Map(); for (let word of arr) { let sorted = word.toLowerCase().split('').sort().join(''); map.set(sorted, word); } return Array.from(map.keys()); } 3) 반복 가능한 객체의 키 -> Map.keys()는 배열이 아닌 이터러블 객체를 반환하므로 배열 메서드인 push를 사용할 수 없다. push를 사용하기 위해서는 Array.from()을 이용하여 맵을 배열로 변환해야..

Web/Javascript 2022.06.26