'분류 전체보기' 카테고리의 글 목록 (73 Page)
본문 바로가기
728x90

분류 전체보기748

알고리즘을 대하는 올바른 자세 특강 by 박현준 멘토님 모범 공부 방법(싸이클) 1. 재미 있어야 계속 풀고, 계속 풀어야 성취감이 쌓인다. 2. 결국 알아야 풀 수 있는 문제들이 많다. 모르면 못푼다. 3. 알고리즘은 머리로만 하는 것이 아니다. 4. 많이 해보는 것이 중요하다.(하루에 2~3개씩 풀어 보는 것이 좋다.) 5. 혼자서 해결하는 능력, 그러나 갈 길은 멀다. 알고리즘 테스트 공략법 1. 알고리즘을 잘하기 위해서 필요한 3가지 요소 1) 배경지식 - 기초적인 프로그래밍 지식과 수학적 지식을 아는 능력 - 부족하면 어떻게 접근할 지 몰라서 솔루션을 열었는데 생판 모르던 외계어가 적혀져 있다.인 상황 - 제일 공부하기 쉬운 능력이지만 지금 단계에서 가장 중요한 능력 2) 구현력 - 본인이 생각한 알고리즘을 그래도 소스코드로 구현하는 과정 - 부족하.. 2021. 11. 9.
자바스크립트 강의 # HTML에 JS 파일 import(수입) 하기 HTML 파일에 JavaScript 파일을 연결 할 때는 head 태그 안에 라는 코드를 작성 해주면 된다. # developer console 사용 해보기 console.log 명령어를 사용하면 화면에 출력값이 뜨는 게 아니라 console 창에 출력값이 뜬다. + 자바스크립트 코드는 한줄씩 순서대로 실행된다. # 변수 변수란 임의의 값을 저장해두고 읽을 수 있는 가상의 공간 변수는 선언과 초기화를 진행한다. - 선언 : 컴퓨터에서 변수를 사용할 것이라고 선언(일려주는) 역할 - 초기화 : 선언한 변수에 처음으로 값을 저장하는 과정 - 변수에 값을 저장하는 방법 : 대입 연산자(=)을 활용 - 콤마(,)를 활용하여 여러 변수를 동시에 선언, 초기화 가능.. 2021. 11. 9.
변수 선언 방식 차이 (var/let/const) 변수 선언 방식의 차이점 : var/let/const 자바스크립트의 변수 선언은 var만 가능 해지만, ES6(ES2015)부터는 let과 const가 추가 되었다. 1. var, let, const의 차이점 1) 중복 선언 가능 여부 - var는 중복 선언이 가능하다. : var로 선언한 변수는 중복해서 선언(+초기화)가 가능하다. 이 경우에는 마지막에 할당된 값이 변수에 저장된다. 단, 초기화 없이 선언만 한 경우엔 선언문 자체가 무시되고 에러는 발생하지 않는다. (기존에 선언해둔 변수의 존재를 까먹고, 값을 재할당 하게 되는 실수가 발생하기 쉽다.) - let, const는 중복 선언이 불가능하다. : let과 const로 선언한 변수는 중복 선언이 불가능하다. 이미 선언한 변수를 다시 선언할 경우.. 2021. 11. 9.
호이스팅이란? 호이스팅이란? : 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 말합니다. 주로 "변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는" 것으로 말하곤 합니다. -> 함수 안에 있는 선언들을 모두 끌어 올려서 해당 함수 유효 범위의 최상단에 선언하는 것 (var, let, const, function, class 등 선언을 하는 애들을 최상단으로 올려서 선언하는 것을 호이스팅이라고 한다.) - 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수값들을 모두 모아서 유효 범위의 최상단에 선언한다. 1) 자바스크립트 Parser가 함수 실행 전 해당 함수를 한번 훑는다. 2) 함수 안에 존재하는 변수 / 함수 선언에 대한 정보를 기억하고 있다가 실행 시킨다. 3) .. 2021. 11. 9.
2일차 → 2016년(Date 생성자 함수, toString()) 문제설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수 요일의 이름은 일요일부터 토요일까지 각각 SUM, MON, TUE, WED, THU, FRI, SAT입니다. 예를 들어 a = 5, b = 24라면 5월 24일은 화요일이므로 문자열 TUE를 반환합니다. 제한사항 - 2016년은 윤년입니다. - 2016년 a월 b일은 실제로 있는 날입니다. 다른 사람이 푼 문제 풀이 Date 생성자 함수 Date 생성자 함수의 인자로 특정 날짜를 넣으면 그 날짜에 대한 정보를 얻을 수 있다. + 자바스크립트의 월은 0부터 시작한다. + toString() : 객체의 문자열 표현을 반환하는 함수 -> let .. 2021. 11. 9.
2일차 → 내적(forEach(), reduce()) 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어진다. a와 b의 내적을 return 하는 함수를 완성하세요 (내적이란 적을 쌓는다는 뜻의 한자이고, 곱하다는 뜻을 가지고 있다.) 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 - a, b의 길이는 1 이상 1,000 이하입니다. - a, b의 모든 수는 1,000 이상 1,000 이하입니다. 내가 푼 문제 풀이 function solution(a, b) { let answer = 0 for(let i = 0; i{ answer += item * b[i] }) return answer; } 1) a, b 배열이 길이가 같고 반환 값이 .. 2021. 11. 9.
2일차 → x만큼 간격이 있는 n개의 숫자(Array 생성자 함수, fill(), map()) 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가는 숫자를 n개 지니는 리스트를 리턴합니다. 제한사항 - x는 -10000000 이상, 10000000 이하인 정수입니다. - n은 1000 이하인 자연수입니다. 내가 푼 문제 풀이 function solution(x, n) { var answer = []; for(let i=1; i{return item * (index+1)}) } 1) Array() 생성자를 사용하여 길이가 n개인 배열을 만든다. 2) fill() 메소드를 사용해서 배열에 요소들을 x로 채운다. 3) 배열함수인 map()을 사용해서 item과 index 값을 받아온다. 4) return 값으로는 처음에는 item * index를 했었는데 in.. 2021. 11. 9.
[TIL] 8일차 8일차 시간표 오전 9:00 ~ 체크인 오전 9:00 ~ 오후 1:00 알고리즘 문제 풀기(프로그래머스) 오후 1:00 ~ 오후 1:30 알고리즘에서 배운 용어 정리 오후 1:30 ~ 오후 2:00 점심시간 오후 2:00 ~ 오후 3:00 호이스팅, var/let/const 차이점 정리 오후 3:00 ~ 오후 3:30 알고리즘 문제 발표(부족한 금액 계산하기, 문자열 내 p와 y의 개수) 오후 3:30 ~ 오후 5:00 저녁시간 오후 5:00 ~ 오후 7:00 자바스크립트 강의 오후 7:00 ~ 오후 8:00 알고리즘을 대하는 올바른 자세 특강 by 박현준 멘토님 오후 8:00 ~ 오후 9:00 특강 내용 정리 + 딩코딩코(백엔드 vs 프론트엔드 개발자 1,2탄) 용어 정리 1. sort() return.. 2021. 11. 9.
2일차 → 나누어 떨어지는 숫자 배열(filter(), sort()) 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 - arr는 자연수를 담은 배열입니다. - 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. - divisor는 자연수입니다. - array는 길이 1 이상인 배열입니다 내가 푼 문제 풀이 function solution(arr, divisor) { let answer = []; answer = arr.filter((item)=>{ return item % divisor == 0 }) // 배열함수 filter()를 사용해서 // 조건이 참인 item을 r.. 2021. 11. 9.
728x90