JavaScript 14

[JavaScript] - [1차] 비밀지도

문제 : 내 풀이 :function solution(n, arr1, arr2) { let answer = [] for (let i = 0; i  for (let i = 0; i arr1과 arr2의 각 요소를 한 쌍씩 가져와서 변환한다. let key1 = arr1[i].toString(2).padStart(n, '0');let key2 = arr2[i].toString(2).padStart(n, '0');정수 arr1[ i ]와 arr2 [ i ]를 각각 toString(2)로 이진수 문자열로 변환한다.padStart(n, '0')를 사용하여 이진수 문자열이 항상 n자리의 길이가 되도록 앞에 '0'을 채워준다. 예를 들어, 5를 2진수로 변환하면 '101'인데, n=5라면 '00101'로 변환된다...

JavaScript 2024.10.11

JavaScript - localeCompare()

기본 형태str1.localeCompare(str2, [locales], [options]) 매개변수str1: 비교할 첫 번째 문자열. localeCompare는 이 문자열을 기준으로 비교합니다.str2: 비교할 두 번째 문자열.locales (선택 사항): 비교에 사용할 로케일을 지정합니다. 예를 들어 'en'은 영어, 'ko'는 한국어를 의미합니다. 이 값을 undefined로 설정하면 브라우저의 기본 로케일을 사용합니다.options (선택 사항): 비교 방식을 세부 조정하는 옵션 객체입니다. 주요 옵션은 다음과 같습니다:sensitivity: 대소문자, 악센트 등을 얼마나 민감하게 비교할지를 결정합니다. 값으로는 'base', 'accent', 'case', 'variant' 등이 있습니다.ign..

JavaScript 2024.08.12

JavaScript - Map과 Set

JavaScript에서 객체(object)와 배열(array)을 이용하면 굉장히 다양하고 복잡한 프로그래밍을 할 수가 있습니다. 그럼에도 불구하고 여전히 현실세계의 여러가지 문제들을 ‘프로그래밍’적으로 반영하기엔 많이 부족해요. Map과 Set은 이러한 한계를 극복하고자 비교적 최근 등장한 자료구조라고 할 수 있습니다. 이 두 자료 구조는 데이터의 구성, 검색 및 사용을 객체나 배열보다 효율적으로 처리할 수 있기 때문에 많이 각광받고 있어요. (1) Map Map은 키-값 쌍을 저장하는 객체와 비슷합니다. Map은 각 쌍의 키와 값을 저장하며, 객체와 달리 키로 사용할 수 있는 모든 유형을 사용할 수 있습니다. Map은 키가 정렬된 순서로 저장되기 때문에, 추가한 순서대로 반복할 필요가 없습니다. Map..

JavaScript 2024.07.30

JavaScript - 일급 객체로서의 함수

!! 자바스크립트에서 함수는 일급 객체(First-Class Object)라고 해요. 그래서 함수를 객체처럼 여러가지 방식으로 다룰 수 있어요. 일반 객체와 달리 함수는 특별한 능력을 가지고 있습니다. 일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. [위키백과] 함수가 일급 객체로 취급되기 때문에, 우리는 함수를 매우 유연하게 사용할 수 있어요. 그래서 자바스크립트에서 함수는 매우 중요한 개념이에요. 아래에서 함수가 일급 객체로 취급되는 5가지 경우에 대해 알아볼게요.  (1) 변수에 함수를 할당함수는 변수에 할당할 수 있습니다. 함수는 값으로 취급되기 때문에, 다른 변수와 마찬가지로 변수에 할당할 수 있습니다. 변수에 할당된 함..

JavaScript 2024.07.30

JavaScript - ES6 문법

!! ECMAScript 6 (ES6)는 JavaScript의 버전 중 하나로, 2015년에 발표되었어요. ES6는 이전 버전인 ES5에서 새로운 문법과 기능을 도입하여 JavaScript 개발자들이 보다 쉽고 효율적으로 코드를 작성할 수 있도록 개선하였습니다.   (1) let, const 기존에 변수 선언을 위해 존재하던 var를 대체해서 나온 변수 선언에 사용 되는 키워드에요. 선언과 할당이 무엇이었는지 중요하다고 했었죠? var, const, let의 차이를 알 수 있기 위해서는 선언과 할당의 의미를 아주 정확히 알고 있어야 하기 때문이죠. 선언: 변수명을 자바스크립트 엔진에 알리는 것이에요.할당: 변수에 값을 저장하는 것 (= 할당연산자)이에요. let : 재할당은 가능하고, 재선언은 불가능해요..

JavaScript 2024.07.30

JavaScript - 배열

배열과 배열 메소드  1. 배열 생성   1-1. 기본적인 배열 생성 let fruits = ["사과", "바나나", "오렌지"];위의 예제에서는 배열 fruits를 생성합니다.배열을 만들 때는 대괄호([])를 사용하며, 각 요소는 쉼표(,)로 구분합니다.  1-2. 배열의 크기 지정 let numbers = new Array(5);위의 예제에서는 크기가 5인 배열 numbers를 생성합니다.new Array()를 사용하여 배열의 크기를 지정할 수 있습니다.   2. 배열 요소 접근 let fruits = ["사과", "바나나", "오렌지"];console.log(fruits[0]); // "사과"console.log(fruits[1]); // "바나나"console.log(fruits[2]); ..

JavaScript 2024.07.29

JavaScript - 객체

객체와 객체 메소드  1. 객체 생성   1-1. 기본적인 객체 생성 let person = { name: "홍길동", age: 30, gender: "남자"};위의 예제에서는 객체 person을 생성합니다.객체를 만들 때는 중괄호({})를 사용하며, 속성과 값을 콜론(:)으로 구분하여 작성합니다.각 속성과 값은 쉼표(,)로 구분합니다.  1-2. 생성자 함수를 사용한 객체 생성 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender;}let person1 = new Person("홍길동", 30, "남자");let person2 = new Person("홍길순", 25, "여자");위..

JavaScript 2024.07.29

JavaScript - 반복문

1. for문   1-1. 기본적인 for문 for (let i = 0; i   1-2. 배열과 함께 사용하는 for문 let numbers = [1, 2, 3, 4, 5];for (let i = 0; i   1-3. for...in문 let person = { name: "John", age: 30, gender: "male" };for (let key in person) { console.log(key + ": " + person[key]);}위의 예제에서는 for...in문을 사용하여 객체 person의 프로퍼티를 출력합니다.for...in문은 객체의 프로퍼티를 순서대로 접근할 수 있습니다.   2. while문 let i = 0;while (i    3. do...while문 let i = 0;..

JavaScript 2024.07.29

JavaScript - 조건문

1. if문 1-1 기본적인 if문let x = 10;if (x > 0) { console.log("x는 양수입니다.");}위의 예제에서는 변수 x가 양수인지를 판별하여, 양수인 경우 "x는 양수입니다."라는 메시지를 출력합니다.if문은 조건이 참인 경우에만 코드를 실행합니다. 1-2. if-else문 let x = -10;if (x > 0) { console.log("x는 양수입니다.");} else { console.log("x는 음수입니다.");}위의 예제에서는 변수 x가 양수인지를 판별하여, 양수인 경우 "x는 양수입니다."라는 메시지를 출력하고,그렇지 않은 경우 "x는 음수입니다."라는 메시지를 출력합니다.if-else문은 조건이 참인 경우와 거짓인 경우 각각 다른 코드를 실행합니다. 1-..

JavaScript 2024.07.29

JavaScript 기본 문법 - 함수

함수 정의하기   함수 선언문(function declaration) function add(x, y) { return x + y;}console.log(add(2, 3)); // 5위의 예제에서는 function 키워드를 사용하여 add라는 함수를 선언하였습니다.함수 선언문을 사용하면 함수를 미리 정의해두고, 필요할 때 호출할 수 있습니다. 함수 표현식(function expression)let add = function(x, y) { return x + y;}console.log(add(2, 3)); // 5위의 예제에서는 function 키워드를 사용하여 add라는 변수에 함수를 할당하였습니다.함수 표현식을 사용하면 함수를 변수에 할당하여 익명 함수를 생성할 수 있습니다.  함수 호출하기..

JavaScript 2024.07.29