Day16: 등차수열의 특정한 값만 더하기, 9로 나눈 나머지, n개 간격의 원소들, n보다 커질 때까지 더하기, n번째 원소부터, n번째 원소까지, 배열 조각하기
등차수열의 특정한 값만 더하기a = 시작값, b = 공차, included = bool 배열일 떄, 등차수열의 값을 bool 배열의 요소가 true일 때만 더한 값을 리턴function solution(a, d, included) { let arr = Array.from({length: included.length}).fill(0).map((v, i) => v = a + i * d) let total = 0; for(let i = 0; i 다른 답:function solution(a, d, included) { return included.reduce((acc, flag, i) => { return flag ? acc + a + d * i : acc }, 0..
2025. 9. 9.
Day15: 간단한 식 계산하기, 가까운 1 찾기, 길이에 따른 연산, 원하는 문자열 찾기, 배열 만들기 3,할 일 목록
간단한 식 계산하기문자열("4 + 3")을 받아서 계산 결과를 리턴(+, -, * 연산자만 존재)function solution(binomial) { let arr = binomial.split(' ') let a = Number(arr[0]) let b = Number(arr[2]) return arr[1] === '+' ? a + b : arr[1] === '-' ? a - b : a * b}다른 답:const ops = { '+': (a, b) => a + b, '-': (a, b) => a - b, '*': (a, b) => a * b,};function solution(binomial) { const [a, op, b] = binomial.split(' '); r..
2025. 9. 8.
Day11: 평행, 겹치는 선분의 길이
평행dots = [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 일 때,두 점과 두 점을 이어 평행을 만드는 경우 1, 아니면 2[[1, 4], [9, 2], [3, 8], [11, 6]] => 1[[3, 5], [4, 1], [2, 4], [5, 10]] => 0function solution(dots) { let a = dots[0][0] - dots[1][0] let b = dots[0][1] - dots[1][1] let c = dots[2][0] - dots[3][0] let d = dots[2][1] - dots[3][1] return a + b == c + d || a + c == b + d || a + d == b + c ? 1 : 0}다..
2025. 9. 4.
Day 10: 아이스 아메리카노, 문자열안에 문자열, 문자 반복 출력하기, 제곱수 판별하기, 모음 제거, 짝수는 싫어요, 옷 가게 할인 받기, 직각삼각형 출력, 개미 군단, 가위 바위 보
아이스 아메리카노커피가 5500원 일 떄, 배열 0에는 인자로 전달된 돈으로 살 수 있는 커피 수, 배열 1에는 커피를 사고 남은 돈을 담아 리턴function solution(money) { return Array.from({length: 2}).fill(0).map((v, i) => i == 0 ? v = Math.floor(money / 5500) : v = money % 5500)}다른 답:function solution(money) { return [Math.floor(money / 5500), money % 5500];}문자열안에 문자열function solution(str1, str2) { return str1.includes(str2) ? 1 : 2}다른 답:fun..
2025. 9. 1.
Day 8: 짝수 홀수 개수, 세균 증식, 최댓값 만들기 1, 2, 옹알이 1
짝수 홀수 개수function solution(num_list) { let odd = 0; let even = 0; num_list.map(v => v % 2 == 0 ? even++ : odd++); return Array.from([even, odd])}다른 답: function solution(num_list) { var answer = [0,0]; for(let a of num_list){ answer[a%2] += 1 } return answer;}function solution(list) { return list.reduce((acc, cur) => (cur & 1 ? acc[1]++ : acc[0]++, acc), [0, 0])}비..
2025. 8. 30.