🌷 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
}
🌷 놀이기구 입장 제한

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 객체를 만듬