function findrunner(arr) {
let obj = new Object()
for(i=0; i< arr.length ; i++) {
if(obj[arr[i]] == undefined) {
obj[arr[i]] = 1
}
else{
obj[arr[i]]++
}
}
return obj
}
중복이 있는 배열에서 중복값을 카운트해줄 필요가 있을 때 사용하는 코드입니다.
map.set(a, (map.get(a) || 0) + 1);
map 자료구조를 이용해서 위 코드와 비슷하게 작동시키는 방법입니다.
or 처리로 if문을 생략할 수 있다는 장점..
반응형
'cheetsheet' 카테고리의 다른 글
[Cheat Sheet] 최대공약수, 최소공배수 찾기 (0) | 2022.12.13 |
---|---|
[Cheat Sheet]에라토스테네스의 체 (0) | 2022.12.13 |
[Cheat Sheet] 소인수 분해 코드 (0) | 2022.12.12 |
[Cheat Sheet] 특정 문자열을 모두 가진 배열 요소를 찾는 코드 (0) | 2022.11.30 |
[Cheat Sheet] 대문자, 소문자, 숫자 아스키코드 값 (0) | 2022.11.30 |