5월 17일 알고리즘 연습문제
·
DAILY
https://school.programmers.co.kr/learn/courses/30/lessons/181901 const solution = (n,k) => Array(n/k).fill(k).map((v,i)=>v*(i+1)) https://school.programmers.co.kr/learn/courses/30/lessons/181900 function solution(m, a) { var answer = ''; for(let i = 0; i !(idx % c)); break; default: break; } return answer; } solution(4, [1, 5, 2], [1, 2, 3, 4, 5, 6, 7, 8, 9]) case 4에서 c번째 간격으로 출력하는 로직 filter를 사용..
5월 15일 알고리즘 연습문제
·
DAILY
1. https://school.programmers.co.kr/learn/courses/30/lessons/181910 2. https://school.programmers.co.kr/learn/courses/30/lessons/181909 3. https://school.programmers.co.kr/learn/courses/30/lessons/181908 4. https://school.programmers.co.kr/learn/courses/30/lessons/181906 5. https://school.programmers.co.kr/learn/courses/30/lessons/181905 6. https://school.programmers.co.kr/learn/courses/30/lesso..
5월 14일 알고리즘 연습
·
DAILY
https://school.programmers.co.kr/learn/courses/30/lessons/181916 function solution(a, b, c, d) { let dict = new Map(); let numbers = [a, b, c, d]; let answer = 1; numbers.map((number) => { dict.set(number, (dict.get(number) || 0) + 1); }) switch(dict.size) { case 1: answer = 1111 * a; break; case 2: const [p, q] = dict.keys(); if (dict.get(p) === 3) { answer = Math.pow(10 * p + q, 2); break; } i..
5월 8일 알고리즘 연습문제
·
DAILY
https://school.programmers.co.kr/learn/courses/30/lessons/181923 https://school.programmers.co.kr/learn/courses/30/lessons/181921 범위에 배열을 초기화 할 때 만들어주고 , 정규표현식을 이용해 0, 5문자가 있는 경우만 추출한다. function solution(l, r) { const result = Array.from({length: r - l + 1}, (_, i)=> i + l).filter(n=>!/[^05]/.test(n)); return result.length ? result : [-1]; } // /[^05]/ 0,5이외에 다른문자열이 있는지 확인 true가 나오면 다른문자열 있는것 ht..
5월 5일 알고리즘 연습문제
·
DAILY
https://school.programmers.co.kr/learn/courses/30/lessons/181928 https://school.programmers.co.kr/learn/courses/30/lessons/181927 구조분해 할당 길이가 맞지 않아도 대입할 수 있다. function solution(num_list) { const [a, b] = [...num_list].reverse(); // [6, 1, 2] a는 6, b는 1 return [...num_list, a > b ? ( a - b ) : a * 2]; } solution([2, 1, 6]); https://school.programmers.co.kr/learn/courses/30/lessons/181926 https://..
5월 4일 알고리즘 연습문제
·
DAILY
https://school.programmers.co.kr/learn/courses/30/lessons/181934?language=javascript const operations = { '>=': (n, m) => n >= m, '!': (n, m) => n > m, '
등비수열, 등차수열 알고리즘
·
DAILY
프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/120924 등비수열 - 차례로 일정한 값을 곱하여 만들어진 수열을 등비수열이라고 한다. 등차수열 - 각 항이 그 앞의 항에 일정한 수를 더한 것으로 이루어진 수열 function solution(common) { // 등차수열 if(common[1] - common[0] === common[2] - common[1]) { return common.pop() + common[2] - common[1]; } // 등비수열 return common.pop() * (common[1] - common[0]); } solution([1, 2, 3, 4]); solution([2, 4, 8]);