JavaScript 문법 종합반 3일차

안치훈·2023년 5월 24일
0
post-thumbnail

어느덧 JavaScript 문법 종합반 3일차...
아직 3일 차지만 느낀점? 볼때는 아~ 오케이.. 하는데 막상 다시 보게되면 이런게 있었나..?
나진짜 열심히 들었는데..!

그치만 여러번 반복하다보니 조금씩 기억나는게 늘어가고있는 기분이다
길고 가늘게 가보자 이말이야~

오늘 배운내용!

(1) Map

Map은 키-값 쌍을 저장하는 객체와 비슷합니다.
Map은 각 쌍의 키와 값을 저장하며, 객체와 달리 키로 사용할 수 있는 모든 유형을 사용할 수 있습니다.
Map은 키가 정렬된 순서로 저장되기 때문에, 추가한 순서대로 반복할 필요가 없습니다.
Map을 사용하면 다음과 같은 작업을 수행할 수 있습니다.

(2) Set

Set은 고유한 값을 저장하는 자료 구조입니다.
Set은 값만 저장하며, 키를 저장하지 않습니다.
Set은 값이 중복되지 않는 유일한 요소로만 구성됩니다.
Set을 사용하면 다음과 같은 작업을 수행할 수 있습니다.

2~3번 반복해도 조금 어려운거같다... map set 어떨때 써야 효율적으로 사용할수있는걸까..
그래도 머리속에 확실히 기억하는건 map set 둘다 데이터를 효율적으로 처리할수있게 해준다는거
까먹지말자..정말 코딩이란..!

그리고 오늘 풀어본 알고리즘 문제!!

배열이 TRUE 일때는 양수 FALSE 일때는 음수로 계산해서 result 가 각각
9 와 0 이 나오게 해야하는 함수같다..

반복문과 조건문을 사용해야한다는데 끙끙 풀어보다 도저히 못풀겠어서 해설도움을 보면서 풀었다..

function solution(absolutes, signs) {
// return 해야하는 answer 를 생성한다

var answer = 0;

 for (var i= 0; i<absolutes.length; i++) {  // i가 0일때 i가 absolutes길이만큼 >순회하고 증가한다
     if(signs[i] === true){
      //값이 TRUE 일경우에는 양수
       answer = answer + absolutes[i];
       //나온 answer 에 absolutes를 더해준다!
   }else if (signs[i] === false){
       //값이 FALSE 일경우에는 음수
       answer = answer - absolutes[i];
       //나온 answer 에 absolutes를 빼준다 음수 이기때문에
   }

}
//마지막으로 출력해준다~
return answer;
}

흠..근데 신기한게 보면 이해가 가는데 왜 막상 문제를 보면 머리가 하얘질까..!

그래도 이해할수있어서 행복하다 나중엔 점점더 어려워지겠지.. 앞으로 화이팅하자 치훈

profile
盡人事待天命

0개의 댓글