[프로그래머스 | Lv. 1 | JavaScript] 예산
·
알고리즘/문제
Link코딩테스트 연습 - 예산 문제풀이(1)function solution(d, budget) { let answer = 0; d.sort((a, b) => a - b); for (let i = 0; i = d[i]) { budget -= d[i]; answer += 1; } } return answer;}(2)function solution(d, budget) { return d.sort((a, b) => a - b).reduce((acc, val) => (budget -= val) >= 0 ? ++acc : acc, 0);} 주의점numbers.sort((a, b) => a - b)numbers.sor..
[프로그래머스 | Lv. 1 | JavaScript] 이상한 문자 만들기
·
알고리즘/문제
Link코딩테스트 연습 - 이상한 문자 만들기 문제풀이(1)function solution(s) { return s.split(' ').map(item => { return item.split('') .map((value, index) => (index % 2 === 0) ? value.toUpperCase() : value.toLowerCase()) .join(''); }).join(' ');}(2)function solution(s) { return s.split(' ') .map(item => item.split('') .map((value, index..
[프로그래머스 | Lv. 1 | JavaScript]
·
알고리즘/문제
Link코딩테스트 연습 - 같은 숫자는 싫어 문제풀이(1)function solution(arr){ let answer = []; let pointer = 0; answer.push(arr[0]); for (let i = 1; i (2)function solution(arr) { return arr.filter((value, index) => value !== arr[index - 1]);} 주의점if (1 !== arr[-1]) console.log("dd");`arr[-1]` 코드는 에러가 발생하지 않음(그렇다고 요소를 가리키는 것도 아님). 단순히 문자열 "-1"을 가리키려고 한다.
[프로그래머스 | Lv. 1 | JavaScript]
·
알고리즘/문제
Link코딩테스트 연습 - 행렬의 덧셈 문제풀이(1)function solution(arr1, arr2) { let answer = []; let row = arr1.length; let col = arr1[0].length; for (let i = 0; i (2)const solution = (arr1, arr2) => arr1.map((row, i) => row.map((val, j) => val + arr2[i][j]) );
[프로그래머스 | Lv. 1 | JavaScript]
·
알고리즘/문제
Link코딩테스트 연습 - 문자열 다루기 기본 문제풀이(1)function solution(s) { let len = s.length; if (len !== 4 && len !== 6) return false; for (let c of s.split('')) { if ((c >= 'a' && c = 'A' && c (2)function solution(s) { if (s.length !== 4 && s.length !== 6) { return false; } return /^\d+$/.test(s);}
[프로그래머스 | Lv. 1 | JavaScript] 부족한 금액 계산하기
·
알고리즘/문제
Link코딩테스트 연습 - 부족한 금액 계산하기 문제풀이(1)function solution(price, money, count) { let answer = money - (price * count * (count + 1) / 2); return answer  간단 해설놀이기구를 `count` 번 탈 때 드는 총 비용
[프로그래머스 | Lv. 1 | JavaScript] 문자열 내림차순으로 배치하기
·
알고리즘/문제
Link코딩테스트 연습 - 문자열 내림차순으로 배치하기 문제풀이(1)function solution(s) { return s.split('') .sort((a, b) => { if ((a === a.toUpperCase() && b === b.toLowerCase())) { return 1; } else if ((b === b.toUpperCase() && a === a.toLowerCase())) { return -1; } else { return a > b ? -1 : 1; ..
[프로그래머스 | Lv. 1 | JavaScript] 약수의 개수와 덧셈
·
알고리즘/문제
Link코딩테스트 연습 - 약수의 개수와 덧셈 문제풀이(1)function solution(left, right) { let answer = 0; for (let i = left; i { if (num === 1) return 1; let cnt = 0; let sqrt = Math.sqrt(num); for (let i = 1; i (2)function solution(left, right) { var answer = 0; for (let i = left; i  주의점제곱근이 정수면 약수의 개수가 홀수다.
[프로그래머스 | Lv. 1 | JavaScript] 수박수박수박수박수?
·
알고리즘/문제
Link코딩테스트 연습 - 수박수박수박수박수박수? 문제풀이(1)function solution(n) { let answer = ''; for (let i = 0; i (2)function solution(n) { let result = "수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박" return result.substring(0,n);}(3)function solution(n) { return "수박".repeat(n).slice(0,n);}
[프로그래머스 | Lv. 1 | JavaScript] 가운데 글자 가져오기
·
알고리즘/문제
Link코딩테스트 연습 - 가운데 글자 가져오기 문제풀이(1)function solution(s) { let answer = ''; let len = s.length if (len % 2 === 0) answer = s.substr(len / 2 - 1, 2); else answer = s.substr(len / 2, 1); return answer;}(2)function solution(s) { let answer = ''; let len = s.length if (len % 2 === 0) answer = s.substring(len / 2 - 1, len / 2 + 1); else answer = s.substring(len / ..