elice14 [엘리스 AI 트랙 2기] Day 13 - 자바스크립트 기본 var a = 1; let b = 2; const c = 3; 변수를 선언하는 세가지 방법이다. 하지만 구글? 어디 사내에서는 var를 절대 쓰지 않는 룰이 있다고 한다. var가 가진 이상한 특성 때문이다. let는 값이 ㅂㄴ하는 변수에 대해, const는 상수처럼 변하지 않는 애를 선언할 때 쓰면 된다. 문자열 var str1 = "Hello Wolrd"; str1.length; str1.charAt(0); // 인덱스 -> H가 나온다. str1.split(" "); // 구분자 배열 var fruit = ["사과", "배", "포도"]; fruit.length; fruit.push("딸기") // 뒤에 삽입 fruit.unshift("레몬") // 앞에 삽입 fruit.pop(); // 뒤를.. 2021. 7. 11. [엘리스 AI 트랙 2기] Day 12 - HTML/CSS (이고잉 코치님) 강소리(강사님의 좋은 말씀) 알고리즘 어려워요~했더니 자료구조,알고리즘은 취업하자마자 바로 쓸 일은 없다. 취업이나 인터뷰 때문에 미리 가르쳐준 것 같다. 좌절감 느끼지 말고 평생 할 숙제라 생각하라. 시간을 많이 보내다보면 자기한테 필요한 것을 알게 되면서 네이티브가 된다. 중급으로 갈 수록 선생님이란 건 없다. grid-template-columns: 1fr 1fr 1fr; 칼럼이나 로우를 나눠주는 그리드라는 기능이다. 나중에 요긴하게 쓰일 것 같으니 저장해두자. https://opentutorials.org/course/3265 나중에 시험삼아 홈서버를 구축해보자. 여기는html을 검증해주는 곳이다. https://validator.w3.org/#validate_by_input 2021. 7. 11. [엘리스 AI 트랙 2기] Day 10 - 동적계획법, 그래프 동적계획법 정의 계산 복잡도가 큰 문제를 풀 때, 중복되는 문제는 풀지 않고 이전에 계산한 결과를 참조하여 중복 연산의 수를 줄여 빠르고 효율적으로 문제를 푸는 방식이다. 참조는 리스트의 인덱싱을 사용할 수도 있고 해시테이블(딕셔너리)를 사용할 수도 있다. 기저조건은 미리 딕셔너리나 리스트에 저장해두고 시작한다. 탑 다운 방식의 풀이 우리가 구하고자 하는 함수를 F라고 했을 때, F(n)의 값에서부터 f(n) = f(n-1) + f(n-2) 식으로 계속 내려와 기저조건까지 오는 방법이다. (딕셔너리 사용) 바텀-업 방식의 풀이 n=1일 때, n=2일 때 정도까지의 값을 미리 저장해두고, 리스트에 n=3, n=4, ... 처럼 하나씩 값을 계속 추가하면서 N까지 도달하는 방법이다. 그래프 그래프는 표현하는.. 2021. 7. 11. [엘리스 AI 트랙 2기] Day 9 - 알고리즘 1 재귀호출 여기서도 저번 강의와 비슷하게 알고리즘의 정의, 성질에 대한 내용으로 시작했다. 수학적 귀납법과 재귀적 증명법에 대한 개념도 나왔는데, 이는 재귀함수를 만드는 절차와도 비슷했다. 첫 단추인 기저조건 정하기가 참 중요하고 어려운 것 같다. 문제해결의 절차, 완전탐색, 시간 복잡도 문제 해결 절차를 잘 따라야 한다. 모든 경우를 탐색해도 괜찮은 경우라면 모든 경우를 탐색하는 방법으로 문제를 풀자. 분할정복법 분할정복으로 풀 수 있는 문제들 합병정렬 퀵정렬 거듭제곱 구하기 연속 부분 최대합 가장 가까운 두 점 찾기 히스토그램 탐욕적기법 순간의 최적의 선택이 궁극적으로 최적의 선택이라는 생각으로 문제를 해결하는 방식이다. 결정을 해야하는 순간마다 그 순간의 효용을 최대화하는 선택을 하는 것인데, 유현준.. 2021. 7. 11. 이전 1 2 3 4 다음