본문 바로가기
반응형

javascript47

[javascript] 최대공약수, 최소공배수 1.최대공약수 function gcd(a,b){ while(b != 0){ let temp = b; b = a % b; a = temp; } return a; } function gcd(a, b) { let temp; for (; b != 0; temp = b, b = a % b, a = temp) {} return a; } function gcd(a, b) { while (true) { let temp = a % b; if (!temp) { break; } a = b; b = temp; } return b; } function gcd(a, b) { let temp; for (; (temp = a % b); a = b, b = temp) {} return b; } 2.최소공배수 function gcd(a.. 2023. 12. 7.
[javascript] Hash Map JavaScript에서 해시맵(HashMap)은 데이터를 키-값 쌍으로 저장하고 효율적으로 검색, 삽입, 삭제를 할 수 있는 자료구조입니다. JavaScript의 Object 또는 Map 객체가 해시맵의 역할을 수행합니다. Map 객체는 ES6부터 도입된 더 정교한 해시맵 구현입니다. Object를 사용한 해시맵 JavaScript의 일반 객체({})는 간단한 해시맵으로 사용될 수 있습니다. 키는 문자열이나 심볼이 되며, 값을 저장하고 검색하는데 사용됩니다. 다만, 키가 문자열 또는 심볼로 제한되어 있다는 점과, 객체의 프로토타입 상속으로 인해 예상치 못한 키 충돌이 발생할 수 있다는 단점이 있습니다. 예시 코드: let hashMap = {}; // 값 저장 hashMap["key1"] = "value.. 2023. 11. 28.
[javascript] 알파벳 소문자 배열, 대문자 배열, charCodeAt() 반대, String.fromCharCode() String.fromCharCode() 메서드는 UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성해 반환합니다. 대문자 : 65 ~ 90 소문자 : 97 ~ 122 let alphabets1 = []; let alphabets2 = []; for (let i = 65; i 2023. 10. 30.
[javascript] 배열 원소별 개수 세기 let string = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Delectus eligendi ut ullam, temporibus non repellat, veniam nam voluptatibus beatae pariatur ea et sapiente. Nulla eveniet tenetur dolores libero facilis fuga.'; let object = string.split('').reduce((acc, cur) => { return (acc[cur] = (acc[cur] || 0) + 1), acc; }, {}); console.log(object); 결과 2023. 10. 16.
[javascript] 마우스 드래그 스크롤 만들기 let slider1 = document.querySelector('#original_list'); // scroll 이 적용된 id or class 선택 let isDown1 = false; let startX1; let scrollLeft1; slider1.addEventListener('mousedown', e => { isDown1 = true; startX1 = e.pageX - slider1.offsetLeft; scrollLeft1 = slider1.scrollLeft; }); slider1.addEventListener('mouseleave', () => { isDown1 = false; }); slider1.addEventListener('mouseup', () => { isDown1 =.. 2023. 10. 16.
[javscript] 약수 구하기 let num = [4, 6, 21, 24, 25, 32]; function solution(num) { let divisors = []; for (let i = 1; i 2023. 10. 13.
반응형