indexOf
cf:
== vs ===
==는 값만 비교
but ===는 타입까지 비교한다
indexOf('s')
indexOf를 사용하면 문자 s의 index를 찾아준다
두번째 인자로 숫자로 넘겨 줄 수 있는데 해당 숫자위치
이후의 해당인자를 찾아 돌라는 뜻이다.
isNaN
이것은()값이 not a number(nan)
숫자가 아니냐?라는 의미이다
!isNaN() ->로 하면 숫자로 받을 수 있다
<script>
function solution(s) {
let answer = "";
for(let x of s) {
if(!isNaN(x)) {
answer += x;
}
}
return answer;
}
let str = "ksek1ks2et3";
console.log(solution(str));
</script>
sort
sort, arrowFunction,....
function solution(m, product) {
let answer = 0;
n = product.length;
product.sort((a, b) => (a[0] + a[1] ) - (b[0] + b[1]) );
for(let i = 0 ; i < n; ++i) {
let money = m - (product[i][0] / 2 + product[i][1]);
let cnt = 1;
for(let j = 0 ; j < n; ++j) {
if(j !== i && (product[j][0] + product[j][1]) <= money) {
money -= (product[j][0] + product[j][1]);
cnt++;
}
}
answer = Math.max(answer, cnt);
}
return answer;
}
// 비용, 배송비
let arr = [[6, 6], [2, 2], [4, 3], [4, 5]];
console.log(solution(28, arr));
'javascript' 카테고리의 다른 글
axios vs ajax, promise vs async (0) | 2021.10.06 |
---|