반응형

알고리즘 문제 풀기 153

헷갈리는 객체 키와 값 가져오기 (for...in 반복문 /Object.keys() )

01. for...in 반복문으로 키 가져오기 let obj = { 1: [0, 1, 2], 2: [3, 4, 5], 3: [7, 8], }; for (let key in obj) { console.log(key); } // 1 2 3 02. for...in 반복문으로 값 가져오기 let obj = { 1: [0, 1, 2], 2: [3, 4, 5], 3: [7, 8], }; for (let key in obj) { let value = obj[key]; console.log(value); } 03. Object.keys(obj) 로 키 가져오기 let obj = { 1: [0, 1, 2], 2: [3, 4, 5], 3: [7, 8], }; let keys = Object.keys(obj); consol..

프로그래머스 : 신고 결과 받기 - javascript(구현 , Map)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 01. 신고한 거를 2차월 배열로 나타내기 02. 신고 받은거 k이상인 사람 색출 03. 신고 받은 사람을 신고한 사람의 index 값을 +1 해준다. 문제 풀이 코드 function solution(id_list, report, k) { let graph = Array.from({length: id_list.length}, () => new Array(id_list.l..

프로그래머스: 주차 요금 계산 - javascript(구현 , 객체 구조 활용)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 01. 주어진 records 배열을 순회하면서 내가 원하는 정보의 형태로 저장할 것이다. => cars라는 객체 생성 후, 차량번호를 key로 설정하고 값으로는 "누적시간"과 IN일 때 임시로 시간(OUT일 땐 저장되어있는 IN 값과 시간 차이를 구하고 누적시간에 더해줄 것임)을 저장할 것. 02. 출차 하지 않은 차량이 있다면 23:59 로 누적시간을 구해줘야 한다. ..

dfs, 완전탐색, 백트래킹 관련 지식 정리

01) - return : 값을 반환하거나, 함수를 종료한다는 뜻 - 이것의 출력은 3 2 1 - 자 봐봐. else { //이 부분은 또 다른 함수로 넘어가기전 해결하고 갈 것을 넣는것이다. DFS(L-1) // } - 이것의 출력은 1 2 3 설명) 모든 함수는 스택에 저장되죠? 콜스택 하잖아요. 함수가 호출되면 스택에 함수 정보가 저장되는 것. 재귀함수도 함수니까 스택에 저장되죠 (스택프레임이라고 한다.) - 스택프레임이란 (매개변수 L에 대한 정보, 지역변수, 복귀주소) 정보를 가지고 있음. - D(3) => D(2) => D(1) => D(0) 순으로 저장된다. - D(0)되자마자 return 으로 함수가 끝난다. - 함수 끝나면 딱 스택프레임이 사라진다. - D(0)이 끝나면서 복귀주소였던 D..

프로그래머스: 두 큐 합 같게 만들기 - javascript(시간복잡도 고려하는 구현문제)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 이런 문제가 네이버의 1번으로 나올 수 있다. max값을 설정하면서 N값을 제한하는 생각을 할 수 있느냐, 어떻게 하면 시간 복잡도를 줄일 수 있는가가 관건이 된다. 그 작은 차이가 합/불을 결정한다. 내 코드가 무조건적으로 바꾸면서 시간 초과를 방지하는 것보다는, 어떤 방식으로 시간 초과가 나지 않는지 생각해본다. 01. 최대 시간을 제한 02. 삽입과 삭제의 방식이..

백준 1912: 연속합 - javascript(dp)

문제 출처 https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000..

프로그래머스: 택배 배달과 수거하기- javascript(구현)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 - 단순 구현 문제다. - 좀 생각할게 있을수록 쪼개서 생각해야 한다. - 조건부터 나열하자. 01. 뒤에서부터 세야 한다. 02. deliver 배열이랑 pickup 배열을 계속 비교해줘야 한다. => 뒤에서부터 비교한 값에서(값이 0이 아닐 때) 더 큰 값을 가진 idx에다가 *2를 해서 answer에다가 더해줘야 한다. 03. 해당 배열의 값이 cap보다 수가 작..

백준 2529: 부등호 - javascript(완전탐색/dfs)

문제 출처 https://www.acmicpc.net/problem/2529 2529번: 부등호 여러분은 제시된 부등호 관계를 만족하는 k+1 자리의 최대, 최소 정수를 첫째 줄과 둘째 줄에 각각 출력해야 한다. 단 아래 예(1)과 같이 첫 자리가 0인 경우도 정수에 포함되어야 한다. 모든 입력 www.acmicpc.net 부등호 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 26378 15225 10364 56.696% 문제 두 종류의 부등호 기호 ‘’가 k개 나열된 순서열 A가 있다. 우리는 이 부등호 기호 앞뒤에 서로 다른 한 자릿수 숫자를 넣어서 모든 부등호 관계를 만족시키려고 한다. 예를 들어, 제시된 부등호 순서열 A가 다음과 같다고 하자. A ⇒ ..

프로그래머스 : 개인정보 수집 유효기간 - javascript(구현)

문제 출처) https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 코드) 정확성 95% function solution(today, terms, privacies) { const answer = []; const [Y, M, D] = today.split('.').map(Number); let termsGraph = new Map(); for (let i = 0; i < terms.length; i++) { const [alphabet,..

백준 16236: 아기 상어 - javascript(bfs)

문제 출처 https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 문제 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. 아기 상어는 자신의 크기보다 큰 물고기가 있는..

반응형