본문 바로가기

반응형

프로그래머스

(108)
[문자열] 프로그래머스 '이진 변환 반복하기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 문제가 안풀리면 제발 문제를 다시 꼼꼼히 읽어보자~~! ㅠㅠ 0을 제거한 문자열의 길이를 2진수로 변환하는 것이였는데, 그냥 0 제거한 문자열을 2진수로 변환하려니 당연히 안되지!!!! 또 마음 급하게 푸려는 습관이 스멀스멀 올라온다!! 멈춰! function solution(s) { // 변환 횟수 let count = 0; // 0 제거 합 let delZero = 0; ..
[배열] 프로그래머스 '최솟값 만들기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(A,B){ let ans = 0; // 가장 작은 값과 가장 큰 값을 곱해나가면 최솟값이 되므로 // 하나는 오름차순, 하나는 내림차순 정렬 A = A.sort((a,b) => a-b); B = B.sort((a,b) => b-a); for (let i=0;i a - b) B.sort((a, b) => b - a) // reduce 사용 ret..
[문자열] 프로그래머스 '최댓값과 최솟값' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(s) { // 문자열 공백 기준으로 split 후 배열에 저장 let arr = s.split(' '); // 배열 오름차순으로 정렬 arr.sort((a,b) => a-b); return arr[0] + ' ' + arr[arr.length-1]; }
[스택] 프로그래머스 '다리를 지나는 트럭' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 다리 위에 올라가 있는 트럭은 무조건 한 칸씩 앞으로 간다. 새로 올리고 싶은 트럭 + 다리 위 트럭의 총 무게
[큐] 프로그래머스 '프린터' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(priorities, location) { // 큐, 선입선출 let done = []; // 내가 요청한 문서 판별을 위해 [값,인덱스] 쌍을 요소로 갖는 2차원 배열을 만듦 let waitList = priorities.map((el, i) => [el, i]); // 대기 리스트에 남은 요소가 있을 때까지 반복 while (waitList..
[큐] 프로그래머스 '기능개발' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 스택, 큐 문제더라도 스택/큐를 직접 구현해야하는 건 아니다. 스택/큐의 개념을 이용하여 로직을 짤 수도 있다는 것 기억하기! 큐 문제라고 큐 만들기에 목 매달지말기! function solution(progresses, speeds) { // 큐 이용하는 문제. 선입선출 let answer = []; // 각 작업 별 소요되는 작업기간 구하기 let days = []; fo..
[스택] 프로그래머스 '같은 숫자는 싫어' 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(arr) { let answer = []; for(let i=0;i
[정렬] 프로그래머스 'H-Index' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(citations) { let answer = 0; citations.sort((a,b) => b-a); while(true){ if(citations.filter(el => el >= answer).length < answer) break; answer++; } return answer-1; } 다른 방법) 이 로직은 h-index의 개념을 ..

반응형