자료구조/알고리즘 (JavaScript ver.) 14일차

🌷 Math

  • .apply에서는 두 번째 인자로 배열을 받고, 그 배열을 각각의 인자로 배정해서 계산을 가능하게 해줌 (Math.000 메소드에서는 this 역할이 없기 때문에 첫번째 인자에 들어가는 값은 중요하지 않음)
  • 0~1 사이의 랜덤값을 출력하기 때문에 정수로 뽑고 싶다면 10을 곱하고 parseInt() 쓰기

🌷 최소값 구하기

A1. if문

  if (x < y) min = x
  else if (x > y) min = y

A1. 삼항연산자

min = x > y ? y : x;
  • true false가 나오는 비교 ? 참일때 : 거짓일때

🌷 제곱 구현

A1. for문

for (let i = 1; i <= y; i++) {
    result *= x
}
  • xy번 for문으로 돌려 곱하기

🌷 놀이기구 입장 제한

A1. if문

if (user.height >= 150) permit = true
  else permit = false

A2.

permit = (user.height >= 150)
  • 비교문 자체가 true, false가 나오기 때문에 한줄로 해결가능

🌷 중복 단어 제거

A1. Set

  new Set(arr).forEach(function(item) {
    new_arr.push(item)
  } )
  • 중복을 자체적으로 없애는 Set으로 바꾸기
  • Set 은 중복을 허용하지 않는 배열이기 때문에 for 안쓰고 Set 쓰면 더 쉽게 가능
  • new_arr = new Set(arr) 이렇게 해도 되는데
    배열로 답을 제출하기 위해 Set으로 한번 만들고 그값을 하나씩 배열에 추가함

A2. 다시 배열로 바꿀 때 Arry.from() 이용

new_arr = Array.from(new Set(arr));
  • Set을 다시 배열로 만드는 방법 Array.from() -> 얕게 복사해 새로운 Array 객체를 만듬

좋은 웹페이지 즐겨찾기