객체
-
[백준 14503] 로봇 청소기 - 구현, node.js,javascript알고리즘/코딩 테스트 2023. 2. 14. 18:18
문제 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 첫째 줄에 방의 크기 $N$과 $M$이 입력된다. $(3 \le N, M \le 50)$ 둘째 줄에 처음에 로봇 청소기가 있는 칸의 좌표 $(r, c)$와 처음에 로봇 청소기가 바라보는 방향 $d$가 입력된다. $d$가 $0$인 경우 북쪽 www.acmicpc.net 로봇 청소기와 방의 상태가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 방은 NXM 크기의 직사각형으로 나타낼 수 있으며, 1×1$1 \times 1$ 크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북 중 하나이다..
-
[Javascript] 객체의 스프레드, spread, 디스트럭쳐링, destructuring웹/JavaScript 2023. 1. 11. 13:35
I. 스프레드 spread 1. 기본 문법 const class1 = { x: 1, y: 'A', z: true }; const class2 = { ...class1 }; // 아래의 참조복사 코드와 다름! // const class2 = class1; console.log(class2); 2. 특정 객체의 프로퍼티를 포함하는 다른 객체 생성에 유용 const class1 = { a: 1, b: 'A', c: true }; const class2 = { d: { x: 10, y: 100 }, e: [1, 2, 3] }; const class3 = { ...class1, z: 0 } const class4 = { ...class2, ...class3, ...class2.d } console.lo..
-
[Javascript] 객체,프로퍼티 접근, 메소드, 식별자, delete웹/JavaScript 2023. 1. 11. 10:59
I. 객체 생성과 프로퍼티 접근 const food1 = { name: '햄버거', price: 5000, vegan: false }; console.log(food1); console.log( food1.name, // 💡 마침표 프로퍼티 접근 연산자 food1['price'] // 💡 대괄호 프로퍼티 접근 연산자 ); // 빈 객체 생성 const food2 = {}; console.log(food2); // 프로터피 추가 food2.name = '샐러드'; food2.price = '6000'; food2['vegan'] = true; console.log(food2); // 프로터피 수정 food2['price'] = '6500'; food2.vegan = false; console.l..
-
[Javascript] 객체, 배열, 원시타입, 참조타입웹/JavaScript 2023. 1. 10. 11:54
💡 객체와 배열은 원시타입이 아닌 참조 reference 타입 앞서 다룬 자료형들은 원시 primitive 타입 둘의 차이는 다음 강에서 다룰 것 I. 객체 미리보기 자바스크립트에서 원시 타입이 아닌 모든 데이터는 근본적으로 객체 복합적인 정보를 프로퍼티 property - (키와 값의 조합)으로 저장하는 자료형 const objName = { key1: value1, key2: value2, ... }; // ⚠️ 블록이 아님! 1. 프로퍼티 접근 💡 속성값에 접근하는 두 방법 //1. 객체명.key console.log( person1.name, person1.age, person1.married ); //2 객체명[key] console.log( person1['name'], // 속성명을 stri..