코딩65 [JS] 이중 반복문 성능 개선 방법 function checkSame(arr1, arr2) { let counter1 = {}; let counter2 = {}; for (let item of arr1) { counter1[item] = (counter1[item] || 0) + 1; } for (let item of arr2) { counter2[item] = (counter2[item] || 0) + 1; } for (let key in counter1) { if (!(key in counter2)) { return false; } if (counter2[key] !== counter1[key]) { return false; } } return true; } console.log(checkSame([3, 5, 7, 8, 9], [3, .. 2023. 3. 17. [JS] 시간 복잡도(Time Complexity), 공간 복잡도(Space Complexity) 알고리즘 계산 복잡도는 다음 두 가지 척도로 표현할 수 있다. 시간 복잡도 : 얼마나 빠르게 실행되는가 공간 복잡도 : 얼마나 많은 저장 공간이 필요한가 시간 복잡도는 코드를 처리하는 데 얼마의 시간이 걸리는지 알려준다. 이런 알고리즘의 시간 복잡도는 주로 빅-오 표기법을 사용하여 나타낸다. Big-O(빅-오)란 알고리즘의 성능을 수학적으로 표현해주는 표기법이다. 이를 통해 알고리즘의 시간과 공간 복잡도를 표현할 수 있다. 빅오 표기법은 데이터나 사용자의 증가율에 따른 알고리즘의 성능을 예측하기 위해 사용한다. 시간 복잡도(Time Complexity) O(1) : Constant Time O(1)은 입력 데이터의 크기에 상관없이 일정한 시간이 걸리는 알고리즘을 O(1)이라 말한다. function tw.. 2023. 3. 17. 웹개발 종합반 2주차 자바스크립트는 HTML에 움직임을 주기 위해서 사용하는 것이다. fruits 배열을 forEach 메소드로 반복시켜 a라는 변수에 넣은 후 temp_html 이라는 변수에 p태그를 백틱으로 감싸서 위와 같이 할당을 해주고 .append 메소드를 사용해 반복되는 요소들을 HTML로 붙여줄 수 있다. 결과 확인하기 버튼을 누르게 되면 배열 내의 요소가 반복되어 하나씩 꺼내져 HTML 로 붙는 모습을 볼 수 있다. 테스트라는 글자를 지우고 버튼을 눌렀을 때 사과 배 감 귤 수박만 붙게 하고 싶으면 q1를 지칭해서 .empty() 를 사용하면 이와 같이 나오게 된다. 달러표시($) 나오는 메소드들은 다 jQuery 라고 보면 된다. JSON : 서버에서 클라이언트로 데이터를 내려줄 때 딕셔너리 형태로 내려주는 .. 2023. 3. 13. 웹개발 종합반 1주차 나는 구역을 나누죠 나는 문단이에요 bullet point!1 bullet point!2 h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요. h2는 소제목입니다. h3~h6도 각자의 역할이 있죠. 비중은 작지만.. span 태그입니다: 특정 글자를 꾸밀 때 써요 a 태그입니다: 하이퍼링크 img 태그입니다: input 태그입니다: button 태그입니다: 버튼입니다 textarea 태그입니다: 나는 무엇일까요? HTML에 기본적으로 쓰이는 태그들이다. 위와 같은 코드로 css 파일 분리를 해서 코드를 더 깔끔하게 정리할 수 있다. head 태그 안에 넣어서 사용하면 된다. bootstrap 누군가가 만들어놓은 css 모음집이며 남이 미리 작성한 .. 2023. 3. 9. 이전 1 ··· 11 12 13 14 15 16 17 다음