# [2023.02.28] PGS_LV2_42586_기능개발 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 스택과 큐를 활용하는 대표 유형이다. - 처음에 answer 배열에 현재 진행정도(progresses)에서 speeds와의 수식 관계를 처리하면서 k을 answer에 넣는다. - (100-num) + speed * k >= 100 - k = Math.ceil((100-num) / (speeds[idx])) // 소수점 올림 처리 필수..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var answer = []; numbers.map((key) => { answer.push(key*2); }) return answer; } Keep 배열을 순회하면서 원소의 값을 2배해주어서 정답 배열에 push 했다. Solution 또 다른 방법들로 문제를 접근해봤다. 1. reduce function solution(numbers) { return numbers.reduce((a, b) => [...a, b * 2], []); } 2. a..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solve 1. 함수 기본형 function solution(num1, num2) { var answer = num1 - num2; return answer; } 2. 화살표 함수 const solution = (num1, num2) => num1 - num2 공식문서 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions 화살표 함수 - JavaScript | MDN 화살표 함수 표현(arrow..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(num1, num2) { var answer = 0; return (parseInt)(num1/num2); } Problem 자바랑 나르게 / 나누기 연산이 소수점 이하 자리까지 생긴다(float) 7/2 => 자바스크립트에서 3.5인데 정답으로 정수인 3을 원한다. 따라서 소수점 이하를 없애주는 형변환이나 내장함수를 사용한다. Try 1. ParseInt() function solution(num1, num2) { return parseInt(num1 / num2)..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array) { const result = []; //const result = new Array(2); let num = 0; // null 도 통과 0도 통과 대신 할당 안하면 undefied임 //배열의 탐색 array.map((x) => { num = Math.max(num , x); }) result.push(num); result.push(array.indexOf(num)); return result; } Problem 1. 초기화 배열을 map으로 순환하..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근법 repot_list 신고자 명단 객체를 생성한 뒤 객체마다 user를 key 값으로 삼아 신고 받은 유저 = key 신고단 명단 = (배열) value 값으로 설정한다. 중복제거로 includes를 사용한다. if(!report_list[report_id].includes(user_id)){ // 중복 제거 (한 사람이 똑같은 사람 중복 신고해도 1회로) 배운 점 1. Array(숫자) => 숫자만큼 배열의 크기가 생성 된다 (초기 값은 [ , , , , ...] 2. Array 배열을 생성..