개발/html, css, js

    [JavaScript] 배열 관련 문제 2개

    1. 배열이 있고 어떤값(weight)이 주어졌을때 합쳐서 어떤값(weight)이 되는 배열내 두개의 인덱스를 반환하라. 만약 합쳐서 weight가 되는 항목 두개가 존재하지 않을경우 -1을 return function findSum(arr,weight){ for(let i = 0; i

    [JavaScript] 버블정렬, 선택정렬

    1. 정렬 [1] 버블 정렬 전체 배열을 순회하면서 이전 항목이 다른 다음 항목보다 큰 경우 두 항목을 교환 모든 가능한짝을 비교하기 때문에 별로 좋진 않다. 6 1 2 3 4 5 를 정렬하려고 하면 순서는 다음과 같다. 1과 6을 비교 : 1 6 2 3 4 5 2와 6을 비교 : 1 2 6 3 4 5 3과 6을 비교 : 1 2 3 6 4 5 4와 6을 비교 : 1 2 3 4 6 5 5와 6을 비교 : 1 2 3 4 5 6 //버블 정렬 function random(n){ let arr = new Array(); let num; let temp; for(let i = 0;i

    [JavaScript] Class

    1. class 자바스크립트는 프로토타입 기반 객체지향 언어이다. class는 0개 이상의 메서드만(생성자, 프로토타입 메서드, 정적메서드) 정의할 수 있다. class CStudent{ //생성자 constructor(age, phone, city){ this.age = age; this.phone = phone; this.city = city; } getInfo(){ return "나이는 : " + this.age + "살, " + "핸드폰 번호는 " + this.phone + "사는곳은 : " + this.city + "입니다." } } let st = new CStudent(10,10,"서울시 강남구") console.log(st);//CStudent {10,10,"서울시 강남구"} console..

    [JavaScript] 객체란

    1. 객체(object) 기본 데이터 타입을 제외한 나머지를 모두 객체라고 볼수 있다. 함수, 배열, 정규표현식.... 객체는 key 프로퍼티 : 객체의 상태를 나타내는 값 메서드 : 프로퍼티를 참조하고 조작할 수 있는 동작 const perosn = { name: 'Lee', age: 20 }; let counter = { num: 0, //프로퍼티 increase: function(){ //메서드 this.num ++; } } //중괄호 내에 프로퍼티를 정의하지 않으면 빈 객체 생성 let empty ={}; //객체안에 객체를 넣을수 있다. let student = { list:{a:10, b:20, c:30}, //객체 pring: function(){ console.log("나는 프린트"); }..

    [JavaScript] 고차함수

    1. 고차함수 함수를 인수로 전달받거나 함수를 반환하는 함수 고차함수는 외부상태의 변경이나 가변데이터를 피하고 불변성을 지향한다. 또한 함수형 프로그래밍에 기반을 두고 있다. [1] 고차함수의 종류 (1) sort : 원본 배열을 직접 연결하여 정렬된 배열을 리턴한다.(오름차순) const months = ['March', 'Jan', 'Feb', 'Dec']; months.sort(); console.log(months); // expected output: Array ["Dec", "Feb", "Jan", "March"] const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); // expected output: Array ..

    [JavaScript] 월남뽕 게임(카드게임)

    게임설명 1. 하트,클로버,다이아,스페이드 4개의 문양과 A 2 3 4 5 6 7 8 9 10 J Q K가 적힌 총 52개의 카드가 있다. 2. 배팅을 함 3. 컴퓨터가 2장을 뽑음(랜덤) 4. 내가 한장을 뽑음(랜덤) 5. 컴퓨터가 뽑은 2장의 숫자 사이에 내가뽑은 숫자가 들어간다면 승리 /** 게임 월남뽕 52장 1. 컴퓨터가 2장을 랜덤으로 뽑음 : 하트5 스페이드7, 내가 뽑은 카드 : 클로버3, 5와7사이 값이 안나오면 짐,같은값도 짐) 2. 내가 쓴카드는 빼기 3. 종료조건 : 돈 다 잃거나 17판 A 2 3 4 5 6 7 8 9 10 J Q K */ //카드 모양 4개 const Shape = { 1: "♥", 2: "♠", 3: "♣", 4: "◆", } //전체 카드 갯수(결과값에 이용)..