Today I Learned

Parkboss·2022년 12월 20일
0

내일배움캠프

목록 보기
49/120

오늘 한일

  • 리덕스 todo 강의를 들었다.
  • 코테 한문제 풀었다.
  • 리덕스 강의를 따라치면서 로직을 이해하려고 노력했다.

여기서 배운 점

  • 합성수 찾기
    이 문제 못풀었다. 약수도 합성수소 제대로 몰랐다 ㅠ
function solution(n) {
    let arr = new Set();
    for(let i =1; i <= n; i++){
        for(let j = 2; j < i; j++){
          // i = 15이면
          // 2 < 15 조건 통과
          // 2 % 5 === 0 (0.5..0)
          // 3 < 15 조건 통과
          // 3 % 15 === 0
            if(i % j === 0)
                arr.add(i);
        }
    }
    
    return arr.size;
}

Set이란?

  • set 객체는 중복되지 않는 유일한 값들의 집합이다.
  • set 객체는 다음과 같은 특징을 가진다.
  1. 동일한 값을 중복하여 포함할수 없다
  2. 요소 순서에 의미가 없다
  3. 인덱스로 요소에 접근할 수 없다.

1. set객체의 생성

  • set객체는 set 생성자 함수로 생성한다. 인수를 전달하지 않으면 빈 set객체가 생성된다.
  • set 생성자 함수는 이터러블을 인수로 받아 set객체를 생성한다!! 이때 이터러블의 중복된 값은 아래의 예시처럼 set객체에 요소로 저장되지 않는다.
const set = new Set();
console.log(set); // Set(0) {}

const set1 = new Set([1, 2, 3, 3]);
console.log(set1); // Set(3) {1, 2, 3}

const set2 = new Set('hello');
console.log(set2); // Set(4) {"h", "e", "l", "o"}

// Set을 사용한 배열의 중복 요소 제거
const uniq = array => [...new Set(array)];
console.log(uniq([2, 1, 2, 3, 4, 3, 4])); // [2, 1, 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); // Set(2) {1, 2}

내일 할 일

  • todo 리덕스 이해하고 만들어보기
  • 오후에 프로젝트 와이어프레임 팀원들과 만들어보기
profile
ur gonna figure it out. just like always have.

0개의 댓글