일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Vue3 Router
- Vue3
- 프로그래머스 데브코스 프론트엔드
- 인프런 자바스크립트 알고리즘 문제풀이
- react customHook 예시
- useEffect return
- useRef 지역 변수
- TypeScript 문법 소개
- 백준 js
- 투포인터알고리즘 js
- react 프로젝트 리팩토링
- 백준 node.js
- Frontend Roadmap
- K_Digital Training
- frontend roadmap study
- 개발자 특강
- KDT 프로그래머스
- KDT 프로그래머스 데브코스 프론트엔드
- 모던 자바스크립트 Deep Dive
- 프로그래머스 K_Digital Training
- 프로그래머스 데브코스
- 모던 자바스크립트 딥다이브
- 모던 javascript Deep Dive
- 우테캠 회고록
- 모던 자바스크립트 TIL
- 머쓱이
- 리팩토링 회고
- 프로그래머스 데브코스 프론트엔드 TIL
- 프로그래머스 K_Digital Training 프론트엔드
- 모던 자바스크립트 Deep Dive TIL
- Today
- Total
목록전체 글 (256)
프론트엔드 개발자의 기록 공간
프로그래머스 Level1 나누어 떨어지는 숫자 배열 문제 설명 : 배열 요소와 divisor이 나누어 떨어지면 해당 요소를 저장후 오름차순 정렬후 리턴해주면된다. 요소가 없을때는 -1을 리턴해준다. function solution(arr, divisor) { var answer = []; //나누어 떨어지는값 반환 answer = arr.filter((cur) => cur % divisor === 0); //오름차순 정렬 answer.sort((a,b) => a-b); //하나도 없을 경우 return answer.length === 0 ? answer = [-1] : answer; }
프로그래머스 Level1 같은 숫자는 싫어 문제 설명 : 연속적으로 같은 숫자가 나오면 한개를 제외한 나머지 수를 제거후 리턴해주면 된다. function solution(arr) { var answer = []; answer = arr.filter((cur, idx) => cur !== arr[idx+1]) return answer; } 코드 설명 : filter를 이용하여 현재값(cur)과 다음값 arr[idx+1] 을 비교하여 다를때만 리턴해주는 형식으로 필터링 해준다.
프로그래머스 Level1 두 개 뽑아서 더하기 -> 월간 코드 챌린지 시즌1 문제 설명 : 주어진 입력 배열 중 두개의 수를 뽑아 더해서 만들 수 있는 모든 경우의 수를 구하면된다. 접근 방법 1. Set 객체를 이용해 중복된 수를 방지해준다. 2. 이중 반복문을 통해 모든 경우를 구한다. 3. 오름차순 수행 후 리턴 function solution(numbers) { //중복 방지 위해 Set var answer = new Set(); //두개씩 연산 for(let i=0; i
프로그래머스 Level1 약수의 개수와 덧셈 -> 월간 코드 챌린지 시즌2 문제 설명 : 주어지는 숫자 사이에 약수들의 개수를 판별해서 짝수개면 해당 수를 더하고 홀수개면 해당 수를 빼면된다. 문제 접근법 1. 약수를 구하기 위해서는 1부터 자신의 수까지 반복문을 통해 나누면서 나머지가 0을 구하면됩니다. 여기서 주의할점이 6의 약수는 1,3,6 입니다. 즉 약수가 3, 3으로 중복될 경우만 제외해주면됩니다. function solution(left, right) { var answer = 0; //left ~ right for(let i=left; i
프로그래머스 Level1 -> 2021 카카오 채용연계형 인턴십 문제 문제 설명 : 입력으로 들어오는 숫자가 Number형 숫자 or 문자열 숫자로 혼합되어 들어옵니다. 이것을 전부 Number형 숫자로 바꿔주면 됩니다. ex) "one4seveneight" -> 1478 저는 문제접근을 다음과 같이 구상했습니다. 1. 정규표현식을 이용하여 one, two ~ nine와 각각의 숫자를 나누어 변환 즉, "one4seveneight" -> [one, 4, seven, eight] 2. 숫자와 영단어를 이용하여 객체 생성 3. 반복문을 돌면서 객체에 key가 있으면 해당하는 value값 삽입, 없으면 그냥 삽입(이미 Number숫자인 경우) function solution(s) { var answer = "..
프로그래머스 Level1 가운데 글자 가져오기 function solution(s) { var answer = ''; let n = parseInt(s.length/2); //나머지가 없으면 짝수 if(s.length%2 === 0){ answer = s.substr(n-1,2); }else answer = s.substr(n,1); return answer; } 간단한 문제이므로 문제와 코드 설명 생략
2차 코딩 테스트는 화면 공유 + 스마트폰으로 응시자 실시간 녹화로 감독하에 이루어졌습니다. 도중에 화장실도 불가능하고 투명컵 이외에는 개인컵 사용도 불가능한 만큼 철저하게 치뤄졌습니다. [2차 코딩 테스트 후기] 160분 동안 3문제가 나왔습니다. 3문제 전부 주어진 조건에 따라 구현만하면되는 구현에 해당하는 알고리즘 문제였습니다. 대신에 예외사항, 조건이 까다로워서 잘 읽으면서 놓치지않도록 구현해야했습니다. 일부 문제에서는 내장함수를 사용하지 않고 직접 구현해야했고, 또한 별도로 함수로 분리해서 작성해야하거나 주어진 조건이 많았습니다. 1번은 다소 까다롭지 않아서 시간이 걸렸지만 해결하고 2번으로 넘어갔습니다. 2번도 그렇게 어렵지 않았는데 내장함수 사용시 감점이 있어서 직접 구현할까 하다가 시간을 ..