Programmers
-
문제 이름 : 주차 요금 계산 문제의 내용이 굉장히 길기 때문에 https://programmers.co.kr/learn/courses/30/lessons/92341 을 참고하세요. function solution(fees, records) { let answer = []; const toMinute = (index) => { index = index.split(':').map(Number); return index[0]*60+index[1]; } let carInfo = {}; let allPkTime = {}; records.map((el, i)=>{ let info = el.split(' '); if(info[2] === 'IN'){ carInfo[info[1]] = info[0]; }else{ c..
[Programmers] 주차 요금 계산 문제 - (javascript)문제 이름 : 주차 요금 계산 문제의 내용이 굉장히 길기 때문에 https://programmers.co.kr/learn/courses/30/lessons/92341 을 참고하세요. function solution(fees, records) { let answer = []; const toMinute = (index) => { index = index.split(':').map(Number); return index[0]*60+index[1]; } let carInfo = {}; let allPkTime = {}; records.map((el, i)=>{ let info = el.split(' '); if(info[2] === 'IN'){ carInfo[info[1]] = info[0]; }else{ c..
2022.01.29 -
문제 이름 : 모음사전 function solution(word) { let answer =0; const alpha = ['A', 'E', 'I', 'O', 'U']; let alphabets = []; const back_tracking = (count, arr) => { if(count === 5) return; for(let i=0; i
[Programmers] 모음사전 문제 - (javascript)문제 이름 : 모음사전 function solution(word) { let answer =0; const alpha = ['A', 'E', 'I', 'O', 'U']; let alphabets = []; const back_tracking = (count, arr) => { if(count === 5) return; for(let i=0; i
2022.01.29 -
문제 이름 : 타겟 넘버 function solution(numbers, target) { let answer =0; const operCall = { '+' : (a, b) => a+b, '-' : (a, b) => a-b } // 연산자 만들 갯수 const numberLen = numbers.length; const operate = ['+','-']; let operators = []; const comb = (cnt, arr)=>{ if(cnt===numberLen){ operators.push([...arr]); return; } for(let i=0;i
[Programmers] 타겟 넘버 문제 - (javascript)문제 이름 : 타겟 넘버 function solution(numbers, target) { let answer =0; const operCall = { '+' : (a, b) => a+b, '-' : (a, b) => a-b } // 연산자 만들 갯수 const numberLen = numbers.length; const operate = ['+','-']; let operators = []; const comb = (cnt, arr)=>{ if(cnt===numberLen){ operators.push([...arr]); return; } for(let i=0;i
2022.01.28 -
문제 이름 : [1차] 비밀지도 function solution(n, arr1, arr2) { let answer = []; for(let i=0; i
[Programmers] X 번 X 문제 - (javascript)문제 이름 : [1차] 비밀지도 function solution(n, arr1, arr2) { let answer = []; for(let i=0; i
2022.01.26 -
문제 이름 : 실패율 function solution(N, stages) { let answer = []; let users = stages.length; for(let i=1; i el===i).length; answer.push([i, stageLevelFilter/users]); users -= stageLevelFilter } answer.sort((a, b) => b[1] - a[1]); return answer.map(el=> el[0]); } * 코드는 짧지만.. 처음엔 생각보다 하드코딩하고 틀려버렸다. 5번째 스테이지까지 있을때 4번까지만 결과가 있고, 5번은 없는 경우 5번은 NaN이 나와서 이를 예외처리한다고 isNaN을 사용해 처리해서 '0'으로 해야하는데 잘못보고 '1'로 하고 정답..
[Programmers] 실패율 문제 - (javascript)문제 이름 : 실패율 function solution(N, stages) { let answer = []; let users = stages.length; for(let i=1; i el===i).length; answer.push([i, stageLevelFilter/users]); users -= stageLevelFilter } answer.sort((a, b) => b[1] - a[1]); return answer.map(el=> el[0]); } * 코드는 짧지만.. 처음엔 생각보다 하드코딩하고 틀려버렸다. 5번째 스테이지까지 있을때 4번까지만 결과가 있고, 5번은 없는 경우 5번은 NaN이 나와서 이를 예외처리한다고 isNaN을 사용해 처리해서 '0'으로 해야하는데 잘못보고 '1'로 하고 정답..
2022.01.25 -
문제 이름 : 입국심사 function solution(n, times) { let answer =0; const binary_search = () => { let left = 1; let right = Math.max(...times) * n; while(left=n) break; } if(ppl>=n){ answer = mid; right = mid -1; }else{ left = mid +1; } } } binary_search(); return answer; } * 이분탐색을 써야 한다는 것을 알면서도 이 문제를 이렇게 바로 풀 수 있나 싶었다. 풀면서 느낀 점이 이런 유형을 접해보지 않았다면 수학문제처럼 접근조차 못하기 쉽지 않았을까? 했는데 다른 사람들은 어떻게 느끼는지 궁금하다.. 이 문제는..
[Programmers] 입국심사 문제 - (javascript)문제 이름 : 입국심사 function solution(n, times) { let answer =0; const binary_search = () => { let left = 1; let right = Math.max(...times) * n; while(left=n) break; } if(ppl>=n){ answer = mid; right = mid -1; }else{ left = mid +1; } } } binary_search(); return answer; } * 이분탐색을 써야 한다는 것을 알면서도 이 문제를 이렇게 바로 풀 수 있나 싶었다. 풀면서 느낀 점이 이런 유형을 접해보지 않았다면 수학문제처럼 접근조차 못하기 쉽지 않았을까? 했는데 다른 사람들은 어떻게 느끼는지 궁금하다.. 이 문제는..
2022.01.25