알고리즘

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.0 - 문자열이 몇 번 등장하는지 세기

문자열이 몇 번 등장하는지 세기 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른 사람의 풀이 function solution(myString, pat) { let count = 0; for (let i = 0; i

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.1 - 기사단원의 무기

기사단원의 무기 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(number, limit, power) { let sum = 0; for (let i = 1; i

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.1 - 과일 장수

과일 장수 https://school.programmers.co.kr/learn/courses/30/lessons/135808 나의 풀이 function solution(k, m, score) { score.sort((a,b) => b - a) let result = [] for(let i = 0; i arr.length === m).map((e) => Math.min(...e) * m).reduce((a,b) => (a+b)) return result; } 처음으로 풀이에 통과 했지만 한 개의 테스트 코드가 런타임 에러가 발생하여 실패한 코..

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.1 - 콜라 문제

콜라 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267# 나의 풀이 function solution(a, b, n) { var answer = 0; while(n >= a){ let received = Math.floor(n / a) answer += (received*b) n = (received*b) + (n % a) } return answer; } 보유한 콜라의 개수가 a보다 작거나 같을 때까지만 작동하는 while문을 만들었다. 상빈이가 받는 콜라의 개수는 n에서 a만큼 나눈 뒤에 소수점자리는 제외한 값이다. 여기서 중요한 것은 그 다음으로 n(상빈이가 갖는 콜라의 개수)는 b개 만큼 받고 n을 a로 나눈 나머지값을 포함해야..

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV.1 - 최소직사각형

최소직사각형 https://school.programmers.co.kr/learn/courses/30/lessons/86491 나의 풀이 function solution(sizes) { let answer = 0; let max = []; let min = []; for (const [a, b] of sizes){ // 지갑 길이 중 가장 큰 길이끼리 합치기 max.push(Math.max(...[a, b])) // 지갑 길이 중 가장 작은 길이끼리 합치기 min.push(Math.min(...[a, b])) } // 큰 값 배열 중의 최대값과 작은 값 배열 중의 최소값을 곱하기 answer = Math.max(...max) * Math.max(...min) return answer; } 처음에 어떻게 ..

JS/알고리즘(코테)

프로그래머스 코딩테스트 LV. 1 - 삼총사

삼총사 https://school.programmers.co.kr/learn/courses/30/lessons/131705 function solution(number) { let answer = 0; const getCombinations = function (arr, selectNumber) { const results = []; // 종료조건: 반복할 게 없기 때문에 반환 if (selectNumber === 1) return arr.map((el) => [el]); // fixed는 arr의 원소, index는 원소의 인덱스, origin은 arr 자체 arr.forEach((fixed, index, origin) => { const rest = origin.slice(index + 1); // ..

주디_JUDI
'알고리즘' 태그의 글 목록