ETC/스터디
[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기3
배열에서 중복된 요소를 찾아내는 함수를 작성해보세요. 문제) 주어진 배열에서 중복된 요소를 찾아내어 배열로 반환하는 함수를 작성하세요. 함수는 배열을 받아 중복된 요소들로 이루어진 새로운 배열을 반환해야 합니다. 예를 들어, 다음과 같은 배열이 주어졌다고 가정합니다. const numbers = [1,2,3,4,2,7,8,1,9]; 이 배열에서 중복된 요소는 1,2 입니다. 따라서 함수는 [1,2] 배열을 반환해야 합니다. 함수의 시그니처를 다음과 같아야 합니다. function findDuplicates(arr) { } 풀이) function findDuplicated(arr) { // 중복된 요소를 저장할 배열 초기화 const duplicates = []; // 배열을 반복하면서 중복된 요소 찾기 ..
[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기2
배열에서 최대값을 찾는 함수를 작성해보세요. 문제) 주어진 배열에서 최대값을 찾아서 반환하는 함수를 작성하세요. 함수는 배열을 받아서 최대값을 반환해야 합니다. 예를 들어, 다음과 같은 배열이 주어졌다고 가정합니다. const numbers = [3,7,1,9,4,6,8,2,5]; 이 배열에서 최대값은 9입니다. 따라서 함수는 9를 반환해야 합니다. 함수의 시그니처는 다음과 같아야 합니다. function findMax(arr) { } 풀이) function findMax(arr) { // 1. 최대값을 저장할 변수를 초기화 합니다. let max = arr[0]; // 2. 배열을 순회하면서 최대값을 찾습니다. // 시작 인덱스를 1로 설정한 이유는 이미 'max'를 배열의 첫 번째 요소로 초기화했기 ..
[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기1
Q. 자바스크립트 알고리즘 문제 내줘 GPT: 물론이죠! 간단한 자바스크립트 알고리즘 문제를 하나 드리겠습니다. 이 문제는 배열과 반복문을 사용하여 풀 수 있습니다. 문제) 주어진 배열에서 모든 홀수를 찾아서 그 값을 모두 더하는 함수를 작성하세요. 함수는 배열을 받아서 홀수들의 합을 반환해야 합니다. 예를 들어, 다음과 같은 배열이 주어졌다고 가정합니다. const numbers = [1,2,3,4,5,6,7,8,9,10]; 이 배열에서 홀수는 1,3,5,7,9 입니다. 따라서 함수는 이 홀수들의 합인 25를 반환해야 합니다. 함수의 시그니처는 다음과 같아야 합니다. function sumOfOdds(arr){ } 이 문제를 풀어보세요! 풀이) function sumOfOdds(arr) { // 1. ..
[자바스크립트] 원시값과 참조값 이해하기
왜 원시값과 참조값은 볼때마다 초면일까?... 이해할때까지 보고 또 보고 정리할거다. 원시값(Primitive Values) 개념 원시값은 하나의 단순한 값으로, 텍스트, 숫자, 불리언 등이 있다. 이 값들은 하나의 상자에 넣어서 보관할 수 있다. 특징 불변성: 한 번 상자에 넣은 값은 바꿀 수 없다. 새로운 값을 만들려면 새로운 상자를 만들어야 한다. 변수 간 복사: 값을 할당할 때 값 자체가 복사된다. 종류 문자열(String) 비유: 한 개의 단어가 적힌 종이 특징: 종이에 다른 단어를 적으면 새로운 종이가 필요하며, 한번 적힌 단어를 수정할 수 없다. 숫자(Number) 비유: 숫자가 적힌 계산기 디스플레이 특징: 계산기에 다른 숫자를 입력하면 현재 디스플레이에 있는 숫자는 그대로 남아 있고, 새..
[자바스크립트] 객체
4장 객체와 배열, 함수의 기초 자바스크립트는 원시 타입을 제외한 나머지는 참조타입(객체 Object)이다. 배열, 객체, 함수가 대표적이다. Object의 데이터 자체는 별도의 메모리 공간(heap)에 저장되며, 변수에 할당 시 데이터에 대한 주소(힙 Heap 메모리의 주소값)가 저장되기 때문에 자바스크립트 엔진이 변수가 가지고 있는 메모리 주소를 이용해서 변수의 값에 접근하게 된다. 객체는 객체 리터럴과 생성자로 생성할 수 있다. 4.1 객체의 기초 ①객체 리터럴 객체는 데이터 여러 개를 하나로 모은 복합 데이터이다. 객체에 포함된 데이터 하나(key, value 쌍)를 가리켜 객체의 프로퍼티라고 부른다. 프로퍼티의 이름 부분을 프로퍼티 이름 또는 키라고 부른다. let card = { suit: "..
[자바스크립트] 공부2
기초1var = 데이터를 저장하는 공간var a = '' //문자열var b = 0; //숫자var c = false; //불린 var d = null; //널 var e = undefined //언디파인드 둘 다 빈 값인데 차이가 있다. undefined는 변수를 만들어 놓았는데 아무 값도 집어 넣지 않았을 때 자동으로 undefined(정해지지 않음)이 되고, null은 빈 값을 변수에 의도적으로 넣는것이다. null은 그냥 넣는게 아니라 기존에 있는 값을 지울 때 사용한다. var f = []; //배열var g = {}; //객체var h = function(){}; //함수프로그래밍에서 ==은 같다이고 =은 대입한다는 뜻
[자바스크립트] 공부1
2018.05.17 생활코딩 자바스크립트 - 숫자와 문자 123456Math.pow(3,2); // 9, 3의 2승 Math.round(10.6); // 11, 10.6을 반올림Math.ceil(10.2); // 11, 10.2를 올림Math.floor(10.6); // 10, 10.6을 내림Math.sqrt(9); // 3, 3의 제곱근Math.random(); // 0부터 1.0 사이의 랜덤한 숫자 Math.round( 100 * Math.random() ); // 0~100 랜덤 생활코딩 자바스크립트 - 비교 == 동등 연산자. 좌항과 우항을 비교해서 서로 값이 같다면 true, 다르다면 false 1234alert(1==2) //falsealert(1==1) //truealert("one"=="t..
[스터디] 자바스크립트 스터디_20170904
자바스크립트 공부 생활코딩 : - 숫자와 문자- 변수 * 변수의 사용법 *변수의 효용- 비교 * 연산자 *비교연산자(==과 ===) 웹동네 책 : # 변수란?- 데이터를 저장하는 장소- 데이터를 읽고 쓰고 하는 장소- 데이터를 저장했다가 필요할 때 사용할 수 있는 장소 # 변수 만드는 법- var 변수이름 = 값;- var 변수이름 = 데이터, 변수이름2 = 데이터2; # 변수 이름 만들 때 주의사항- 숫자로 시작하면 안된다- 대소문자 구분 # 데이터 종류- 숫자(number), 논리(boolean), 문자(string), 함수(function), 클래스(class), 클래스인스턴스(class instance), undefined, null # 변숫값 변경- var 변수이름 = 데이터; 변수이름 = 신규..
[스터디] CSS 시크릿_예제 풀어보기
css _시크릿_예제 풀어보기 2017.08.07 반투명 경계선https://jsfiddle.net/Kimara/d6o3bymL/ 다중 경계선 https://jsfiddle.net/Kimara/0z8egxa6/https://jsfiddle.net/Kimara/0z8egxa6/2/ 안쪽 둥근 모서리https://jsfiddle.net/Kimara/0xxLv57b/https://jsfiddle.net/Kimara/0xxLv57b/1/ 줄무늬 배경https://jsfiddle.net/Kimara/o0s1m83z/https://jsfiddle.net/Kimara/o0s1m83z/3/https://jsfiddle.net/Kimara/o0s1m83z/4/https://jsfiddle.net/Kimara/o0s1m8..
[스터디] 제이쿼리 2017.07.20
제이쿼리_스터디 2017.07.20 ★제이쿼리는 자바스크립트 라이브러리이다. -라이브러리 : 메쏘드들을 가져다 쓸 수 있다. 언제든 가져다 쓸 수 있다.-프레임워크 : 뼈대. 이 기능 안에서만 사용해야 하는 규칙이 있다. ★제이쿼리 버전들1버전 : 모든 브라우저에서 호환성이 가능하다.(우리나라에서 많이 사용된다.)2버전 : 모바일 위주3버전 : 1버전 + 2버전 제이쿼리 홈페이지에서 deprecated를 잘 봐야한다. 각 버전마다 사라진 메쏘드들을 주의하자! ★제이쿼리는 객체이다!!!!!!!!!!!! ★객체 ?'이름(name) : 값(value)'형태의 프로퍼티들을 저장하는 컨테이너다. ★메쏘드 ?- 정의한 객체 안에서 가지고 있는 동작.- 사용자가 지정한(정의한) 객체가 가지고 있는 동작. ★프로퍼티 ..