본문 바로가기

전체 글

(60)
[오늘의 학습] 211214 Javascript 코딩 테스트 대비 문제) 1부터 10000까지 8이라는 숫자가 몇 번 나오는지 확인(8828은 3) 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 풀이) (Array(10000).fill(1).map((value, index)=>value+index) + '').split('8').length - 1; fill과 map을 활용하여 1부터 10000까지 숫자가 연결되어 있는 문자열을 만든다. '8' 문자 단위로 split하면 '8'만 생략된 배열이 반환되고 그것의 길이에서 1을 뺀 값이 8 숫자를 카운트한 값이다. 문제2) 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성(점들의 배열은 모두 정렬) 코딩도장 프..
[오늘의 학습] 211206 Javascript this 자신이 속한 객체를 참조 간단한 예제 function checkName(){ console.log(this.name); } var name = 'X-men'; let Wolverine = { name : 'Hugh Jackman', sayName : checkName }; let Magneto = { name : 'Max Eisenhardt', sayName : checkName }; checkName(); // X-men Wolverine.sayName(); // Hugh Jackman Magneto.sayName(); // Max Eisenhardt 변수 'name'은 전역(window)으로 선언했기 때문에 window.name === 'X-men'이 성립한다. 함수 'c..
[Linux] 리눅스 간단 정리(환경 구성, 관련 명령어) '구름IDE'를 활용하여 리눅스 환경 만들기 Goorm IDE는 웹 기반 클라우드 프로그래밍 도구(SaaS)이고, 이 서비스를 이용하여 리눅스를 이용해보려고 한다. 초기 설정하기 Goorm 사이트(링크)에서 로그인 후 좌측 상단에 IDE를 클릭하고 '콘솔로 가기'를 누르게 되면 아래의 그림과 같은 페이지가 나오게 된다. 'practice' 컨테이너를 이미 생성해놓은 상태이다. 무료버전에서 5개까지 컨테이너를 만들 수 있다.(유료 결제 시 '항상 켜두기' 기능을 이용 가능) 컨테이너의 '실행' 버튼을 누르게 되면 가상의 컴퓨터를 작동시키는 것이라고 보면된다. 우측 상단에 '새 컨테이너'를 누르게 되면 컨테이너 제작을 위한 설정 페이지가 나온다. 컨테이너 이름을 임의로 만든다. 다양한 소프트웨어 스택을 설정..
[오늘의 학습] 211202 Javascript 대표적인 재귀함수 정리 팩토리얼 1부터 n까지 자연수의 곱 0!와 1!는 1이기 때문에 1을 반환 factorial(5) : 1 * 2 * 3 * 4 * 5 === 120 function factorial(n) { if(n { console.log(cur, index, a); return cur > 4; }); // console.log(cur, index, a) 실행 결과 // 1 0 (5) [1, 3, 5, 8, 10] // 3 1 (5) [1, 3, 5, 8, 10] // 5 2 (5) [1, 3, 5, 8, 10] console.log(arr); // [1, 3, 5, 8, 10] console.log(test); // 5 주어진 함수의 조건을 만족하는 첫 번째 요소 값을 반환..
[오늘의 학습] 211201 Javascript 함수 관련 지역변수, 전역변수 // console 창 활용 let z = 100; function sum(x){ let y = 50; z = z + y; return x + y; } console.log(sum(10)); // 60 console.log(y); // error(Uncaught ReferenceError: y is not defined) console.log(z); // 150 지금 상황에서 'z'는 전역변수, 'y'는 지역변수에 해당한다. 매개변수를 10으로 받는 'sum' 함수를 실행했기 때문에 10 + 50이 출력된다. 'y'는 'sum' 함수 내에서 선언된 지역변수이기 때문에 'sum' 함수 밖에서 출력하면 'y'를 인식하지 못하여 error가 출력된다. 'sum..
[오늘의 학습] 211130 Javascript 반복문 for, while 활용 다양한 형태 살펴보기(for in, for of) // console 창 입력 let arr = ['가', '나', '다', '라', '마']; // for in 활용 for (let val in arr) { console.log(val); } // 출력 0 1 2 3 4 // for of 활용 for (let val of arr) { console.log(val); } // 출력 가 나 다 라 마 for in → 해당 배열의 인덱스 값 차례대로 출력, for of → 해당 배열의 값 차례대로 출력 구구단 만들기(2~9단) // console 창 입력 // 출력 예시 // 2 곱하기 4 은(는) 8 // for 작성 for (let i = 2; i < ..
[오늘의 학습] 211129 Javascript 연산 비교연산 연산자 종류 : ==, ===, !=, !==, >, >=,
[오늘의 학습] 211126 JavaScript 오늘 학습내용 간략 정리 크롬 개발자 도구 활용하기 변수명 선언 규칙 자료형 종류 자료형 연산 변수명 선언 규칙 특수문자($, _ 제외), 공백, 구두점(반점, 온점, 물음표, 느낌표 등)을 사용할 수 없다. 대소문자 구별한다. 첫 글자로 숫자가 될 수 없다. 유니코드 문자로 변수 선언 가능하다. 변수 선언 시, var, let, const 활용한다. 각종 자료형 연산 비교 대표적인 자료형 종류 : string, number, boolean, array, function // console 입력 0.1 + 0.2 == 0.3; // false 9999999999999999999; // 10000000000000000000 parseFloat('13.3px.10'); // 13.3 //..