[프로그래머스] 230921 코딩테스트 연습 1. 약수의 개수와 덧셈 function solution(left, right) { var answer = 0; const cnt_arr = Array.from({length: right-left+1}, () => 0); // 1과 자기 자신은 포함 > 2를 default 값으로 // 약수 개수 구하기 for(let i = left; i
[프로그래머스] 230919 코딩테스트 연습 1. 행렬의 덧셈 function solution(arr1, arr2) { var answer = []; let len1 = arr1.length; let len2 = arr1[0].length; let arr = []; for(let i=0; i
[프로그래머스] 230918 코딩테스트 연습 1. 문자열 내림차순으로 배치하기 function solution(s) { var answer = ''; answer = s.split("").sort().reverse().join(""); // 문자열 쪼개기 > 정렬 (오름차순) > 역순 (내림차순) > 문자 합치기 return answer; } 2. 부족한 금액 계산하기 function solution(price, money, count) { var answer = -1; let sum = 0; // 놀이기구 총 비용 계산 for(let i=1; i 0) ? Math.abs(sum-money) : 0; return answer; } 3. 문자열 다루기 기본 function solution(s) { var answer = false; // ** isN..
[프로그래머스] 230915 코딩테스트 연습 1. 가운데 글자 가져오기 * substr(문자열 특정 위치, 가져올 갯수) function solution(s) { var answer = ''; if(s.length%2 == 0) { // 단어의 길이가 짝수 answer = s.substr((s.length-1)/2, 2); } else { // 단어의 길이가 홀수 answer = s.substr(s.length/2, 1); } return answer; } 2. 수박수박수박수박수박수? function solution(n) { var answer = ''; for(let i=1; i
[프로그래머스] 230914 코딩테스트 연습 1. 나누어 떨어지는 숫자 배열 function solution(arr, divisor) { var answer = []; arr.sort(function(a, b) { return a-b; // 오름차순 정렬 }) arr.forEach( i => { if(i%divisor == 0) { answer.push(i); } }) if(answer.length == 0) { answer.push(-1); } return answer; } 2. 음양더하기 function solution(absolutes, signs) { let answer = 0; absolutes.forEach( (v, i) =>{ if(signs[i] == true) { answer += v; } else { answer -= v; } }..
[프로그래머스] 230913 코딩테스트 연습 1. 정수 내림차순으로 배치하기 function solution(n) { var answer = 0; let result = 0; // 숫자 분리 후 정렬 result = (n+"").split("").sort().reverse(); // 문자 합치기 (문자열 상태) > join으로 바로 해결 가능! result.forEach(i=> { answer += i; }) // 정수로 형변환 return parseInt(answer); } 2. 하샤드 수 function solution(x) { var answer = true; let num = 0; // 긱 자릿수의 합 (x+"").split("").forEach( i => { num += parseInt(i); }) answer = (x%num == 0) ..
[프로그래머스] 230910 코딩테스트 연습 1. 평균 구하기 function solution(arr) { var answer = 0; arr.forEach(i => { answer +=i; }) return answer/arr.length; } 2. 나머지가 1이 되는 수 찾기 function solution(n) { var answer = 0; let result = 0; for(let i=2; i
[프로그래머스] 230731 코딩테스트 연습 1. 정사각형으로 만들기 function solution(arr) { var answer = [[]]; let rowNum = arr.length; let colNum = arr[0].length; if (rowNum > colNum) { arr.forEach( v => { for (let i=0; i
[프로그래머스] 230730 코딩테스트 연습 1. 커피 심부름 // 메뉴 종류가 중요! (아메리카노, 카페라떼) function solution(order) { var answer = 0; order.forEach( i => { if (i.includes("americano") || i.includes("anything")) answer += 4500; else if (i.includes("cafelatte")) answer += 5000; }) return answer; } 2. 조건에 맞게 수열 변환하기 3 function solution(arr, k) { var answer = []; answer = arr.map ( i => (k%2==1) ? i*k : i+k); return answer; } 3. l (소문자 L)로 만들기 // a: 9..
[프로그래머스] 230729 코딩테스트 연습 1. 배열의 원소 삭제하기 function solution(arr, delete_list) { var answer = []; // ** arr와 delete_list의 중복 값(교집합) 찾기 const overlap = arr.filter( i => delete_list.includes(i)); // arr와 overlap의 중복 값을 제외한 배열 생성 answer = arr.filter ( i => !(overlap.includes(i))); return answer; } 2. 부분 문자열인지 확인하기 function solution(my_string, target) { var answer = 0; let substr = []; // 부분 문자열 배열 생성 for (let i=0; i (a-b}^2의 ..
[프로그래머스] 230728 코딩테스트 연습 1. 뒤에서 5등 위로 function solution(num_list) { var answer = []; // ** 숫자 기준 정렬 방법: sort((a,b) => a-b) answer = num_list.sort((a,b) => a-b); answer = answer.slice(5); return answer; } 2. 전국 대회 선발 고사 function solution(rank, attendance) { var answer = 0; let att_dict = {}; // 참가 안 한 학생들의 등수를 0으로 처리 attendance.forEach ( (v, i) => { if (v == false) rank[i] = 0; }) // 참가한 학생들의 번호, 등수를 딕셔너리에 저장 (key, value..
[프로그래머스] 230727 코딩테스트 연습 1. 배열 만들기 6 function solution(arr) { var stk = []; stk.push(arr[0]); for (let i=1; i { if (!temp.includes(i)) { temp.push(i); } }) for (let v=0; v { arr2Sum += j; }) // 조건식 if (arr1.length > arr2.length) { answer = 1; } else if (arr1.length arr2Sum) { answer = 1; } else if (arr1Sum < arr2Sum) { answer = -1; } else..