본문 바로가기

분류 전체보기

(432)
[230423] 명예의 전당 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 풀이 function solution(k, score) { const answer = []; for(let i = 1; i b - a); answer.push(sortedScore[k - 1]) } } return answer } 배열 answer의 크기가 k만큼 찰 때까지, score를 0부터 i 만큼 자른 배열 요소 중 가장 작은 값을 answer에 넣는다. k보다 커지면, score를 자른 배열을 내림차순으로 정렬하고, 그 배열의 k-1 번째 인덱스에 해당하는 값을 answer에 넣는다. ..
[230422] 기능개발 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫 번째 풀이 간단하게 생각했음. function solution(progresses, speeds) { let answer = [1]; const arr = progresses.map((progress,i) => Math.ceil((100-progress) / speeds[i])); for(let i = 1; i < arr.length; i++) { if(arr[i] Math.ceil((100-progress) / speeds[i])); let max = arr[0]; for(let i = 1; ..
[230422] 소수 찾기 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫 번째 풀이 function solution(n) { let answer = 1; for(let i = 3; i
[230422] 추억 점수 문제 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 풀이 function solution(name, yearning, photo) { return photo.map(pho => pho.reduce((acc, cur) => { if(name.includes(cur)) return acc + yearning[name.indexOf(cur)]; return acc }, 0) ) } map과 reduce를 사용하여 풀이했다. 들어오는 이름..
[js] Map이란? Map Map 은 객체 형태다. key-value 쌍과, 키의 삽입 순서를 기억한다. 모든 값을 키로 사용할 수 있다. (그냥 객체는 String, Symbol만 가능) 키는 unique한 값이다. for...of 루프를 돌면 [key, value] 로 이뤄진 배열을 반환한다. 삽입된 순서대로 반복한다. (set을 한 순서대로) 키 동일성은 SameValueZero를 기반으로 한다. 0 ≠ -0 Nan === Nan 객체 vs 맵 둘이 유사하다. 맵은 아이템 수를 size 로 쉽게 가져올 수 있지만, 객체는 일일히 봐야함 맵은 순회가능(iterator)하므로 for…of문 사용 가능하지만, 객체는 아니다. 맵이 객체보다 성능이 더 좋다. (키-값 쌍이 빈번하게 추가/제거되는 상황에 최적화되어 있음) 메서..
[230422] 소수 찾기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫 번째 풀이 function solution(n) { let answer = 1; for(let i = 3; i
[230421] 모의고사 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 풀이 완전탐색을 이용하여 문제를 풀라고 한다. 일단 나는 더럽게 풀었음. function solution(answers) { const result = []; const arr = [0, 0, 0]; const a = [1,2,3,4,5]; const b = [2,1,2,3,2,4,2,5]; const c = [3,3,1,1,2,2,4,4,5,5]; for(let i = 0; i <..
[230421] n^2 배열 자르기 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫 풀이 규칙을 찾아보고자 직접 나열해봤다. // 1 // 1 2 2 2 // 1 2 3 2 2 3 3 3 3 // 1 2 3 4 2 2 3 4 3 3 3 4 4 4 4 4 // 1 2 3 4 5 2 2 3 4 5 3 3 3 4 5 4 4 4 4 5 5 5 5 5 5ㅊ 첫 번째는 1~n 두 번째는 2가 2개, 이후 숫자들 1개씩 세 번째는 3이 3개, 이후 숫자들 1개씩 네 번째는 4가 4개, 이후 숫자들 1개씩 … function solution(n, left, right) { let answer..

반응형