본문 바로가기

코딩테스트187

[LeetCode] (Sorting and Searching) Lv Easy. Merge Sorted Array https://leetcode.com/explore/interview/card/top-interview-questions-easy/96/sorting-and-searching/587/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com /** * @param {number[]} nums1 * @param {number} m * @param {number[].. 2023. 1. 22.
[Programmers] Lv 2. 최솟값 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(A, B) { A.sort((a, b) => a - b); B.sort((a, b) => b - a); return A.reduce((acc, e, i) => (acc += e * B[i]), 0); } GitHub : https://github.com/developeSHG/Algorithm-Baekjoon_Programmers/tree/main/%ED%94%84%.. 2023. 1. 22.
[Programmers] Lv 2. JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const solution = (s) => s.split(" ").map((v) => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" "); GitHub : https://github.com/developeSHG/Algorithm-Baekjoon_Programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%.. 2023. 1. 22.
[Programmers] Lv 2. 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { const arr = s.split(' '); return Math.min(...arr)+' '+Math.max(...arr); } GitHub : https://github.com/developeSHG/Algorithm-Baekjoon_Programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8.. 2023. 1. 22.
[Programmers] Lv 2. 점 찍기 https://school.programmers.co.kr/learn/courses/30/lessons/140107 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(k, d) { let answer = 0; const getY = (num) => Math.sqrt(d ** 2 - num ** 2); for (let i = 0; i 2023. 1. 22.
[Programmers] Lv 2. 연속 부분 수열 합의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(elements) { var answer = new Set(); elements.forEach((e, i) => { let acc = 0; for (const j in elements) { let idx = (parseInt(j) + i) % elements.length; acc += elements[idx]; answer.add(acc); } }); return.. 2023. 1. 21.
[Programmers Test] (1회차 코딩테스트) No 5. CountEqualWithDividedNumber [문제 설명] 크기가 n인 숫자 배열 nums와 숫자 d가 주어집니다. 0 2023. 1. 20.
[Programmers Test] (1회차 코딩테스트) No 4. BinaryDistance [문제 설명] 0 이상의 정수 n이 주어질 때, n의 이진 표현에서 인접한 두 1 사이의 가장 긴 거리를 출력하는 함수, solution을 완성해주세요. 예를 들어, n이 주어질 때의 결과는 다음과 같습니다. > n : 5 > n의 이진 표현 : 101 > 결과 : 2 > n : 11 > n의 이진 표현 : 1011 > 결과 : 2 [입력 형식] - n은 0 이상 10^9 이하의 정수입니다. [출력 형식] - n의 이진 표현에서 인접한 두 1 사이의 가장 긴 거리를 출력합니다. const solution = (n) => { let itv = 1, max = 1; n.toString(2) .split("") .forEach((e) => { if (e == 0) { ++itv; max = max < itv .. 2023. 1. 20.
[Programmers Test] (1회차 코딩테스트) No 3. Stock 배열 A는 십만전자의 일단위 주식가격이 들어있습니다. 해당 주식 가격 기준으로 매수와 매도를 1회씩 진행했을때 가능한 최대 수익을 구하는 함수를 작성하세요. 이때 매도는 항상 매수 이후에 이루어지며 수익을 낼수 없는 경우 0을 리턴하세요. 입력 주식의 일단위 주가 정보 배열 A 출력 최대 수익 값 매개변수 : int[] A 리턴타입 : int function solution(A) { var result = []; for (var i = 0; i < A.length - 1; i++) { for (var j = i + 1; j < A.length; j++) { if (A[i] < A[j]) result.push(A[j] - A[i]); } } return result.length == 0 ? 0 : Math.. 2023. 1. 20.
[Programmers Test] (1회차 코딩테스트) No 2. TakeTheSand [문제 설명] 여름을 맞아 가족들과 함께 해수욕장을 방문했습니다. 코로나로 인해서 많은 사람이 각자의 파라솔 아래에서 마스크를 쓰고 둘러앉아 모래 뺏기 게임을 하고 있습니다. 흥민이와 흥민이의 누나는 `num`kg의 모래를 쌓아두고 게임을 시작합니다. 모래성 중앙의 깃발이 쓰러지지 않도록 하는 모래성의 무게는 `1kg`입니다. 흥민, 누나의 순서대로 게임이 진행됩니다. 한사람이 한 번에 가져갈 수 있는 모래의 양은 최소 `1kg`, 최대 `3kg`입니다. 여기에서 모래의 양 `num`을 입력하여 흥민이가 이길 수 있는 경우를 `true, false`로 출력하는 함수를 작성해 보세요. [제한 사항] - 최소 `1kg`, 최대 `3kg`의 모래를 가져갈 수 있습니다. - 흥민, 누나의 순서대로 게임이 진행됩.. 2023. 1. 20.