일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mutationobserver
- 자바스크립트
- 귤 고르기
- create-next-app
- jest
- mock date
- 리액트네이티브 엔진
- 최솟갑 구하기
- Google 애널리틱스
- 구름톤 챌린지
- ResizeObserver
- 테스트 Date
- 과제 진행하기
- 연결 요소 제거하기
- 호텔 대실
- Hermes Engine
- 구름톤챌린지
- 중첩 점
- 헤르메스 엔진
- nextjs-performance
- JavaScript
- Jest uuid syntax
- nextjs
- 리액트네이티브
- 테이블 해시 함수
- 통신망분석
- 프로그래머스
- 구름톤
- 날짜 테스트
- Leetcode #javascript #알고리즘 #Algorithms #js
- Today
- Total
목록Algorithms/programmers (5)
나만보는개발공부블로그
문제설명 선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다. 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고받은 기록이 하나도 없거나 주고받은 수가 같다면, 선물 지수가 더 큰 사람이 선물 지수가 더 작은 사람에게 선물을 하나 받습니다. 선물 지수는 이번 달까지 자신이 친구들에게 준 선물의 수에서 받은 선물의 수를 뺀 값입니..
문제 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 해결방안 스택을 사용해서 문제를 해결할 수 있다. 문자열 순서대로 맨 처음 첫 문자를 스택에 넣고 그 후 ..

문제 밤늦게 귀가할 때 안전을 위해 항상 택시를 이용하던 무지는 최근 야근이 잦아져 택시를 더 많이 이용하게 되어 택시비를 아낄 수 있는 방법을 고민하고 있습니다. "무지"는 자신이 택시를 이용할 때 동료인 어피치 역시 자신과 비슷한 방향으로 가는 택시를 종종 이용하는 것을 알게 되었습니다. "무지"는 "어피치"와 귀가 방향이 비슷하여 택시 합승을 적절히 이용하면 택시요금을 얼마나 아낄 수 있을 지 계산해 보고 "어피치"에게 합승을 제안해 보려고 합니다. 위 예시 그림은 택시가 이동 가능한 반경에 있는 6개 지점 사이의 이동 가능한 택시노선과 예상요금을 보여주고 있습니다. 그림에서 A와 B 두 사람은 출발지점인 4번 지점에서 출발해서 택시를 타고 귀가하려고 합니다. A의 집은 6번 지점에 있으며 B의 집..
function solution(genres, plays) { let answer = []; genres = genres.map((genre, index) => { return { genre, index, playCount: plays[index], } }) let genre_count = {}; let genre_list = []; for (let i = 0; i < genres.length; ++i) { if (typeof genre_count[genres[i].genre] === "undefined") { genre_count[genres[i].genre] = plays[i]; } else genre_count[genres[i].genre] += plays[i]; } for (let genre in..
const find = (number, room) => { if(!room.has(number)){ room.set(number, number+1); return number; } let p = find(room.get(number), room); room.set(number, p+1); return p; } function solution(k, room_number) { var answer = []; let m = new Map(); let d = 0; for(let i = 0; i