전체 글
-
[인프런 강의] JS 알고리즘 문제풀이(코딩테스트 대비) - 섹션2Algorithm 2022. 2. 3. 13:45
*7개 문제 중 2개 못 풀었음 (22.02.02) 1) 큰 수 출력하기 function solution(arr) { let answer = []; answer.push(arr[0]); // arr의 0번째 인덱스는 무조건 들어가서 먼저 넣어줌 for(let i=0; i < arr.length; i++) { if(arr[i] < arr[i+1]) { answer.push(arr[i+1]); } } return answer; } let arr = [7, 3, 9, 5, 6, 12]; console.log(solution(arr)); 2) 보이는 학생 function solution(arr) { let answer = 1; // 제일 처음에 있는 1명은 보임 let max = arr[0]; // 제일 처음에..
-
TIL | Feb 02(WED), 2022Developer blah blah/TIL _ WIL 2022. 2. 3. 00:04
👉TODAY 1. 10:30 기상 2. Node.js 50문에 대한 답변 작성 완료 3. 이력서 작성 완료 (프로그래머스 이력서 활용) 📌TOMORROW 1. 09:00 기상 2. 오전에 블로그 정리 3. 13:00 이력서 특강 4. 오후에 팀회의 5. 알고리즘 문제 풀기 🔨What I Learned? 1. Node.js 50문에 대한 답변 https://create-something-from-nothing.tistory.com/242 2. TCP와 UDP https://create-something-from-nothing.tistory.com/243 🧙♂️Reivew Node.js 50문에 대한 답변을 할 때 유독 자바스크립트에 대한 질문에 답변하기가 어려웠다. 내 영어 실력도 그런거 같은데, 공부를..
-
TIL | Feb 01(TUE), 2022Developer blah blah/TIL _ WIL 2022. 2. 2. 02:26
👉TODAY 1. 13:00 기상 (설날 맞이 늦잠) 2. 인프런 자바스크립트 알고리즘 강의 섹션2 풀고 섹션2까지 강의 듣기 3. 50문에 대한 답변 작성 시작 4. 이력서 작성 시작 (프로그래머스) 📌TOMORROW 1. 50문 답변 완료 2. 이력서 작성 완료 🔨What I Learned? 1. 자바스크립트의 charAt(), charCodeAt(), fromCharCode() https://create-something-from-nothing.tistory.com/239 [JavaScript] charAt(), charCodeAt(), String.fromCharCode() 🧐 자바스크립트에서 문자열 관련 메서드들이 많은데, 알고리즘 문제를 풀면서 사용했던 것 중 일부를 먼저 포스팅해보려고 한다...
-
[JavaScript] charAt(), charCodeAt(), String.fromCharCode()Programming Language/JavaScript 2022. 2. 1. 00:11
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 🧐 자바스크립트의 다양한 문자열 관련 메서드들 중 알고리즘 문제를 풀면서 사용했던 일부를 먼저 포스팅해보려고 한다. 1. charAt() 👉String 인스턴스에서 전달받은 인덱스에 위치한 문자나 문자 코드를 반환한다. - console result 1 이미지의 console.log(str.charAt(0)); 부분을 보면, 하단에 H 라고 해당 인덱스의 문자를 출력한다. 한 가지를 더 확인해 보기 위해서 console.log(str.charAt(20)); 으로 찍어 보았는데, 만약 값이 없는 인덱스 결과를 출력할 경우 H 다음 라인과 같이 빈 문자열로 출력된다. 2. charCodeAt..
-
TIL | JAN 31(MON), 2022Developer blah blah/TIL _ WIL 2022. 1. 31. 23:45
👉오늘 한 일 1. 10:00 기상 2. 인프런 자바스크립트 알고리즘 강의 섹션1 풀고 섹션1까지 강의 듣기 📌내일 할 일 1. 10:00 기상 2. 인프런 자바스크립트 알고리즘 강의 섹션2 풀고 섹션2까지 강의 듣기 🔨오늘 얻은 배움 - 자바스크립트에서의 forEach, map, filter, reduce 별도 포스팅하여 정리하였음. https://create-something-from-nothing.tistory.com/237 🧙♂️후기 알고리즘 문제를 풀 때 어떤식으로 접근하고, 어떤 순서로 풀어야 좋은지 고민이 많았었는데, 강의를 들으면서 따라가니까 문제 풀이가 더 잘되고 모르는 것도 알아가면서 풀 수 있어서 좋은 것 같음!
-
[JavaScript] forEach, map, filter, reduceProgramming Language/JavaScript 2022. 1. 31. 13:31
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 1) forEach forEach는 배열 요소를 하나씩 탐색하면서, 탐색 할 때 마다 callback 함수를 반복 호출 a=[10, 11, 12, 13, 14, 15]; a.forEach(function(v,i){ // 인자로 꼭 2개 넘겨야함 (v: value, i: index) *변수 이름은 원하는대로 console.log(v, i); }); // 강사님이 생각하는 forEach function 내부 // function forEach(predicate, thisArg) { // for(let i=0; i < a.length; i++) { // predicate(a[i], i); //..
-
[이론] 삼각형의 결정 조건Algorithm 2022. 1. 30. 21:33
1. 삼각형의 결정 조건 1) 세 변의 길이를 알 때 - 세 변의 길이를 알면 컴퍼스를 이용해서 삼각형을 그릴 수 있다. 세 변의 길이만큼 컴퍼스를 벌려서 원을 그리고 그 교점들을 연결하면 된다. 하지만 세 변의 길이를 줬다고 해서 무조건 그릴 수 있는 것은 아니다. * 가장 긴 변의 길이가 다른 두 변의 길이의 합보다 크거나 같으면 삼각형을 그릴 수 없다. * 세 변의 길이를 줬을 경우 길이가 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 삼각형을 그릴 수 있다. 2) 두 변의 길이와 그 사이 끼인각의 크기를 알 때 3) 한 변의 길이와 양쪽 끝각의 크기를 알 때 https://mathbang.net/92#:~:text=%EC%84%B8%20%EB%B3%80%EC%9D%98%20%EA%B8%..
-
[인프런 강의] JS 알고리즘 문제풀이(코딩테스트 대비) - 섹션1Algorithm 2022. 1. 30. 21:17
*17개 문제 중 3개 못 풀었음 (22.01.31) 1) 세 수 중 최솟값 function solution(a, b, c) { let answer; if (a c) { answer = c; } return answer; } console.log(solution(2, 5, 1)); 2) 삼각형 판별하기 * 가장 긴 변의 길이가 다른 두 변의 길이의 합보다 크거나 같으면 삼각형을 그릴 수 없다. 세 변의 길이를 줬을 경우 길이가 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 삼각형을 그릴 수 있다. function solution(a, b, c) { let answer = "YES"; let arr..