본문 바로가기

분류 전체보기53

자바스크립트 배열을 이용한 다양한 함수 적용 예제 코드 with 확률 구해보기 // js array 상수 선언 const hellos = ["안녕", "hello", "곤니찌와", "니하오"]; const contury_hello = [ { korea: "안녕" }, { american: "hello" }, { japanese: "곤니찌와" }, { chinese: "니하오" }, ]; // js array forEach문과 같이 사용해보기 hellos.forEach((hello) => { console.log(`나라별 인사말 ${hello}`); }); // 두번 맴핑하여서 인사 구문 만들기 js array map 사용 예제 const result = hellos.map((hello) => { return hello + hello; }); console.log(result); /.. 2024. 1. 8.
자바스크립트 우선순위 큐 구현 및 사용 방법 우선순위 큐 사용 예시 작업 스케줄링, 이벤트 처리 또는 태스크 관리와 같은 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 여러 작업이 동시에 발생하고 이들을 우선순위에 따라 처리해야 할 때 이 코드를 사용할 수 있습니다. 또한 이 코드는 데이터 요소의 우선 순위에 따라 정렬된 데이터 구조를 다룰 때 다양한 응용 프로그램에 적용될 수 있습니다. 우선순위 큐 기능별 설명 클래스 정의 (PriorityQueue) constructor: PriorityQueue 클래스의 생성자입니다. items 배열을 초기화하여 우선순위 큐의 요소를 저장합니다. 우선순위 큐에 요소 추가 (enqueue 메서드) enqueue(element, priority): 주어진 요소와 우선 순위를 가진 객체를 만들어 큐에 삽입합니.. 2024. 1. 6.
자바스크립트(ES6) 자료구조 큐 구현 및 이용 방법 큐(Queue)는 데이터를 선입선출(FIFO, First-In-First-Out) 순서로 처리하는 자료 구조입니다. 큐는 맨 앞(front)에서 요소를 제거하고, 맨 뒤(rear)에서 요소를 추가합니다. 이를 자연스러운 언어로 설명하면, 줄 서 있는 사람들처럼 먼저 온 사람이 먼저 나가게 되는 원리라고 생각할 수 있습니다. 큐(Queue)의 주요 기능 enqueue(element): 기능: 큐에 요소 추가 설명: 주어진 요소를 큐의 뒤(rear)에 추가합니다. dequeue(): 기능: 큐에서 요소 제거 및 반환 설명: 큐의 맨 앞(front)에서 요소를 제거하고 해당 요소를 반환합니다. front(): 기능: 큐의 맨 앞 요소 반환 (제거하지 않음) 설명: 큐의 맨 앞(front)에 있는 요소를 반환하.. 2024. 1. 5.
자바스크립트(ES6+) 자료구조 스택 이용 방법 자료구조 스택 스택(Stack)은 후입선출(LIFO, Last-In-First-Out)의 원리를 따르는 추상적인 자료 구조로, 데이터가 쌓이는 구조를 가지고 있습니다. 이는 가장 최근에 추가된 요소가 가장 먼저 제거되는 구조를 의미합니다. 예를 들어 스택(Stack)은 마치 접시 쌓기처럼 동작하는 자료 구조입니다. 데이터가 차곡차곡 쌓이면서 나중에 추가된 것이 먼저 빠져나가는 거야. 이걸 후입선출(LIFO, Last-In-First-Out)이라고도 부르지. 스택의 주요 기능: push: 스택에 요소를 추가하는 연산입니다. 새로운 요소는 항상 스택의 맨 위에 추가됩니다. pop: 스택에서 맨 위의 요소를 제거하는 연산입니다. 가장 최근에 추가된 요소가 먼저 제거됩니다. isEmpty: 스택이 비어있는지 여.. 2024. 1. 5.