개발관련/매일 코딩 테스트 챌린지

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 제일 작은 수 제거하기 (JavaScript)

문제 출처 문제 요약 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 문제 풀이 function solution(arr) { const min = Math.min(...arr) const i = arr.findIndex(num => num === min) arr.splice(i,1) if(arr.length > 0){ return arr } return [-1] } 결론 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 행렬의 덧셈 (JavaScript)

문제 출처 문제 요약 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 문제 풀이 const solution = (arr1, arr2) => arr1.map((a,i)=>a.map((b,j)=>arr1[i][j] + arr2[i][j])) 결론

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 핸드폰 번호 가리기(JavaScript)

문제 출처 문제 요약 전화번호가 문자열 phone_number로 주어졌을 때 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴 문제 풀이 function solution(num) { const len = num.length - 4 return "*".repeat(len) + num.substring(len) } 결론

개발관련/매일 코딩 테스트 챌린지

[코딜리티] Brackets (JavaScript)

문제 출처 문제 요약 N 개의 문자로 구성된 문자열 S가 주어짐 문자열 S는 "(", "{", "[", "]", "}" 또는 ")"의 문자로만 구성됨 괄호 식이 올바르면 1을, 아니면 0을 return N은 [0..200,000] 범위 내의 정수 가장 효율적인 알고리즘 작성 문제 풀이 1회 시도 function removeAll(str, c) { return str.split(c).join(""); } function solution(S) { if (!S) { return 1; } const counts = { "(": 0, "{": 0, "[": 0, "]": 0, "}": 0, ")": 0, }; S.split("").forEach((e) => { ++counts[e]; }); if ( counts[..

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 두 개 뽑아서 더하기 (JavaScript)

문제 출처 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한� programmers.co.kr 문제 요약 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 문제 풀이 function solution(numbers) { const result = [] for(let i = 0; i < numbers.length - 1; i++){ f..

개발관련/매일 코딩 테스트 챌린지

[코딜리티] Triangle (JavaScript)

문제 출처 문제 요약 A 배열이 주어질때 0 ≤ P A[R] A[Q] + A[R] > A[P], A[R] + A[P] > A[Q]. 위 조건을 만족하는 값이 있으면 return 1 없으면 return 0 처음에 갯수를 return 하라는 줄 알고 실패함... 문제 풀이 function solution(A) { // write your code in JavaScript (Node.js 8.9.4) let result = 0 for(let p = 0; p < A.length - 2; p++){ for(let q = p + 1; q < A.length - 1; q++){ for(let r = q + 1; r < A.length; r++){ const P ..

개발관련/매일 코딩 테스트 챌린지

[코딜리티] Triangle (JavaScript)

문제 출처 문제 요약 A 배열이 주어질때 0 ≤ P A[R] A[Q] + A[R] > A[P], A[R] + A[P] > A[Q]. 위 조건을 만족하는 값이 있으면 return 1 없으면 return 0 처음에 갯수를 return 하라는 줄 알고 실패함... 문제 풀이 function solution(A) { // write your code in JavaScript (Node.js 8.9.4) let result = 0 for(let p = 0; p < A.length - 2; p++){ for(let q = p + 1; q < A.length - 1; q++){ for(let r = q + 1; r < A.length; r++){ const P ..

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 자연수 뒤집어 배열로 만들기 (JavaScript)

문제 출처 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 문제 요약 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 문제 풀이 function solution(n) { return n.toString().split("").reverse().map((n)=>+n); } function solution(n) { // 숫자풀이 var arr = [..

개발자 Dane
'개발관련/매일 코딩 테스트 챌린지' 카테고리의 글 목록 (2 Page)