일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 데브코스
- 모던 자바스크립트 딥다이브
- 프로그래머스 K_Digital Training
- 우테캠 회고록
- 프로그래머스 데브코스 프론트엔드 TIL
- react customHook 예시
- 투포인터알고리즘 js
- Vue3 Router
- 인프런 자바스크립트 알고리즘 문제풀이
- 모던 자바스크립트 Deep Dive TIL
- 머쓱이
- useRef 지역 변수
- 모던 자바스크립트 TIL
- Frontend Roadmap
- 프로그래머스 K_Digital Training 프론트엔드
- 프로그래머스 데브코스 프론트엔드
- 리팩토링 회고
- frontend roadmap study
- 모던 자바스크립트 Deep Dive
- 개발자 특강
- TypeScript 문법 소개
- 백준 node.js
- KDT 프로그래머스 데브코스 프론트엔드
- react 프로젝트 리팩토링
- 모던 javascript Deep Dive
- 백준 js
- K_Digital Training
- useEffect return
- Vue3
- KDT 프로그래머스
- Today
- Total
목록전체 글 (256)
프론트엔드 개발자의 기록 공간
프로그래머스 Level1 예산 -> Summer/Winter Coding(~2018) 문제 너무 간단한 문제라 문제 설명은 생략하겠습니다. function solution(d, budget) { var answer = 0; d.sort((a,b) => a-b); for(let x of d){ if(budget - x >= 0){ budget -= x; answer += 1; }else break; } return answer; } 코드 설명 : 오름차순으로 신청 금액을 정렬후 가지고 있는 예산값에 빼주면서 0보다 클때까지 카운트 해주면된다.
프로그래머스 Level1 실패율 -> 2019 KAKA BLIND 문제 문제 설명 : 이게 어떻게 Level 1의 문제인건지.... 가끔 프로그래머스 난이도가 의심이된다. (내 머리가 문제인가....) 여튼 각 스테이지별로 실패율을 계산하여 실패율에 따른 내림차순 정렬을 해주면된다. 저는 문제접근을 다음과 같이 구상했다. 1. 입력으로 주어지는 stages별 갯수 배열 -> 즉 실패율에 분자에 해당하는 값이다 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 2. 해당 스테이지에 도달한 플레이어 수 배열 -> 즉 실패율에 분모에 해당하는 값이다. 스테이지에 도달한 플레이어 수 3. 위에서 계산한 값을 통해 실패율을 계산해준다. 4. 해당 조건을 정렬후 스테이지 번호 추출 function solut..
프로그래머스 Level1 3진법 뒤집기 -> 월간 코드 챌린지 시즌2 문제 문제 설명 : signs[i]가 true면 absolutes[i] 는 양수 false이면 음수... 아주 간단한 계산문제이다. function solution(absolutes, signs) { var answer = 0; for(let i=0; i
프로그래머스 Level1 3진법 뒤집기 -> 월간 코드 챌린지 시즌1 문제 문제 설명 : 아주아주 easy한 문제이다.. function solution(n) { var answer = 0; //10진 -> 3진수 let tmp = n.toString(3); tmp = tmp.split("").reverse().join(""); //3진수를 10진수로 변환 parseInt(변수, 현재진수값); answer = parseInt(tmp,3); return answer; } 코드 설명 : 1. 입력값을 3진법으로 바꾼다. 2. 한단어 기준으로 잘라서 배열를 만든다.(split) -> 배열을 뒤집어준다(reverse) ->배열을 문자열로 합친다(join) 3. 10진법으로 바꾼다. * 이건 1단계 같은 문제인거..
프로그래머스 Level1 폰켓몬 문제 문제 설명 : 주어진 폰켓몬에서 N/2만큼 폰켓몬을 고를 수 있는데 최대한 서로 다른 종류의 폰켓몬을 골랐을때 몇 종류의 폰켓몬을 선택할 수 있는지 파악하는 문제이다. function solution(nums) { var answer = 0; //폰켓몬 중복제거 후 리스트 배열로 변환 let newNums = new Set(nums); newNums = Array.from(newNums); //n = 가질 수 있는 폰켓몬 수 let n = nums.length / 2; let tmp = []; //n만큼의 폰켓몬을 tmp배열에 삽입 for (let i = 0; i < n; i++) { tmp.push(newNums[i]); } //위 반복문을 통해 N/2마리에 해당하..
프로그래머스 Level1 2010 카카오 개발자 겨울 인턴십 문제 문제 설명 : 인형의 정보 board와 크레인 작동위치 moves가 주어질때, 크레인을 움직여 해당 인형을 바구니에 순차적으로 쌓고 같은 인형이 있다면 인형을 없애주고 없어진 인형의 개수를 카운트 하면된다. 그림에서 보는거처럼 바구니는 stack자료구조 특성을 이용하면 된다. 또한 크레인 위치가 주어질때 해당 열만 탐색해서 인형이 있다면 처리해주면 된다. function solution(board, moves) { var answer = 0; //board 이차원 배열 깊은 복사 let list = board.map((v) => v.slice()); //바구니 let stack = []; //크레인 위치정보만큼 반복 for (let i =..
프로그래머스 Level1 키패드 누르기 -> 2020 카카오 인턴십 문제 문제 설명 : 주어진 입력 numbers에 따라 왼쪽 손가락으로 터치할 것인가 오른쪽 손가락으로 터치할 것인가 선택하면 되는 문제입니다. 조건문은 크게 4가지 경우로 나뉩니다. 1. 1,4,7의 경우 왼쪽 손가락으로만 이용. 2. 3,6,9의 경우 오른쪽 손가락으로만 이용 3. 가운데일 경우 왼쪽, 오른쪽 손가락에서 가장 가까운 손가락 이용 3-1. 왼쪽 오른쪽이 같은 거리라면 hand로 주어지는 손가락 이용 첫번째 풀이 function solution(numbers, hand) { var answer = ""; //초기 왼쪽 손가락 위치 (3,0) let Li = 3; let Lj = 0; //초기 오른쪽 손가락 위치 (3,2) ..