오늘 한일
- 리덕스 todo 강의를 들었다.
- 코테 한문제 풀었다.
- 리덕스 강의를 따라치면서 로직을 이해하려고 노력했다.
여기서 배운 점
- 합성수 찾기
이 문제 못풀었다. 약수도 합성수소 제대로 몰랐다 ㅠ
function solution(n) {
let arr = new Set();
for(let i =1; i <= n; i++){
for(let j = 2; j < i; j++){
if(i % j === 0)
arr.add(i);
}
}
return arr.size;
}
Set이란?
- set 객체는 중복되지 않는 유일한 값들의 집합이다.
- set 객체는 다음과 같은 특징을 가진다.
- 동일한 값을 중복하여 포함할수 없다
- 요소 순서에 의미가 없다
- 인덱스로 요소에 접근할 수 없다.
1. set객체의 생성
- set객체는 set 생성자 함수로 생성한다. 인수를 전달하지 않으면 빈 set객체가 생성된다.
- set 생성자 함수는 이터러블을 인수로 받아 set객체를 생성한다!! 이때 이터러블의 중복된 값은 아래의 예시처럼 set객체에 요소로 저장되지 않는다.
const set = new Set();
console.log(set);
const set1 = new Set([1, 2, 3, 3]);
console.log(set1);
const set2 = new Set('hello');
console.log(set2);
const uniq = array => [...new Set(array)];
console.log(uniq([2, 1, 2, 3, 4, 3, 4]));
2. 요소 개수 확인
- set 객체의 요소 개수를 확인할 때는 Set.prototype.size 프로퍼티를 사용한다.
- size // Set이 가진 데이터의 크기를 반환. 배열의 length와 같다.
3. 요소 추가
- add 메서드는 새로운 요소가 추가된 Set 객체를 반환한다.
- add // 새로운 값을 추가함. 배열의 push() 역할을 한다.
const set = new Set();
set.add(1).add(2).add(2);
console.log(set);
내일 할 일
- todo 리덕스 이해하고 만들어보기
- 오후에 프로젝트 와이어프레임 팀원들과 만들어보기