일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- frontend roadmap study
- 모던 자바스크립트 딥다이브
- 프로그래머스 K_Digital Training 프론트엔드
- 개발자 특강
- 리팩토링 회고
- 프로그래머스 데브코스 프론트엔드 TIL
- 프로그래머스 데브코스 프론트엔드
- 모던 javascript Deep Dive
- 프로그래머스 K_Digital Training
- 모던 자바스크립트 Deep Dive TIL
- useRef 지역 변수
- Vue3
- 머쓱이
- Frontend Roadmap
- react 프로젝트 리팩토링
- KDT 프로그래머스
- 프로그래머스 데브코스
- 우테캠 회고록
- 백준 node.js
- 투포인터알고리즘 js
- KDT 프로그래머스 데브코스 프론트엔드
- Vue3 Router
- K_Digital Training
- useEffect return
- TypeScript 문법 소개
- 인프런 자바스크립트 알고리즘 문제풀이
- 백준 js
- react customHook 예시
- 모던 자바스크립트 Deep Dive
- 모던 자바스크립트 TIL
- Today
- Total
목록알고리즘_JS (113)
프론트엔드 개발자의 기록 공간
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPpsZM/btq9mmTZ1jv/WGboH77ikcMWXW3dbK7dDk/img.png)
프로그래머스 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 = "..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RDATl/btq9mmGtxQT/Qb1hmwB5FsZ7YEGePdq1i1/img.png)
프로그래머스 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; } 간단한 문제이므로 문제와 코드 설명 생략
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRCBmg/btq7y3vmiV6/lO5KTqhe8FKe056mFIPkO1/img.png)
프로그래머스 Level1 [1]차 다트게임 -> 2018 KAKA BLIND 문제 문제 설명 : 3판의 다트게임의 접수를 합산하면 되는데 각 게임당 조건을 수행해주면된다. 볼링에서 스트라이크, 스페어 처리시 가중치를 두는 개념과 유사하다. 저는 문제접근을 다음과 같이 구상했습니다. 1. 다트 게임당 점수를 가지고 있는 cnt 배열을 이용하여 각 라운드의 점수를 저장한다. 2. 반복문을 돌면서 점수, 보너스, 옵션 3가지 경우를 나누어 줍니다. 3. 나눈 경우에 해당하는 조건식에 해당하는 연산을 수행해줍니다. function solution(dartResult) { var answer = 0; let score = 0; let cnt = []; for (let i = 0; i < dartResult.len..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bk4n9K/btq6QOAyPbw/xVZaEyRT9ElWKbPBa6D5e0/img.png)
프로그래머스 Level1 2016 문제 설명 : 단순 해당 일과 월이 주어졌을때, 맞는 날짜를 출력해주면된다. 저는 문제접근을 다음과 같이 구상했습니다. 기본적으로는 2016년만 해당하면 되기 때문에 2016년에 해당하는 각 월마다 날짜요일을 배열로 넣어주고 각 월에 따라 일수를 계산하면 되지만 친구가 년도, 월, 일에 상관없이 날짜 구하는 공식이 있다는 얘기를 듣고나중에 비슷한 문제가 나왔을때 써먹기 위해 공식을 이용했습니다. * 젤러 공식 - 그레고리력 function solution(a, b) { var answer = ''; let y = 16; //날짜구하는 젤러 공식 그레고리력... let date = { 0:'SAT', 1:'SUN', 2:'MON', 3:'TUE', 4:'WED', 5:'T..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oDj5A/btq6RMvlZse/EVZkoPEr6PCVIw8x3bYa7k/img.png)
프로그래머스 Level1 [1]차 비밀지도 -> 2018 KAKA BLIND 문제 문제 설명 : arr1, arr2 두개의 지도가 주어질때 두개의 지도를 합쳐서 빈공간이 있다면 " " 빈 문자 빈공간이 없다면 "#"로 치환하여 출력해야하는 문제이다. 저는 문제접근을 다음과 같이 구상했습니다. 1. 암호화된 두개의 지도를 2진법으로 변환 2. 변환된 두개의 지도값을 더해 전체 지도의에 넣어준다. 위 조건에서 알 수 있듯이 하나라도 겹치면 벽이 되기 때문에 1이상일 것이다. 3. 2번 과정을 거친 전체 지도는 빈공간이 있다면 0 아니면 1이상의 값을 가질 것이다. 4. 전체지도를 탐색하면서 0일 경우 " " 그외에는 "#"으로 변환하여 answer배열에 삽입 function solution(n, arr1, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8n1Eg/btq6PDe2AMe/9RcKLppO9qAKi6VjKJ6AK0/img.png)
프로그래머스 Level1 로또의 최고 순위와 최저 순위 -> 2021Dev-Matching: 웹 백엔드 문제 문제 설명 : 주어진 입력을 통해 일치하는 번호를 찾고 등수를 출력하면 되는 문제이다. 데브 매치에 나왔던 문제인만큼 대표적인 유형인 것 같다. 저는 문제접근을 다음과 같이 구상했습니다. 1. 민호의 입력번호와 당첨번호가 일치하는 개수 구하기 2. 민호의 입력번호중 0의 개수 구하기 3. 최고순위 = 1번+2번, 최저순위 = 1번이 된다. function solution(lottos, win_nums) { var answer = []; //순위 var result = [6,6,5,4,3,2,1]; //일치하는 복권 번호의 수 let cnt =0; //민호의 입력번호와 당첨번호가 일치하는 것들의 갯..