본문 바로가기

WorkOut/JavaScript34

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.
Day14: x 사이의 개수, 홀수 vs 짝수, 공백으로 구분하기, rny_string, 배열에서 문자열 대소문자 변환하기 x 사이의 개수x를 기준으로 나눴을 때 나눠진 문자열의 각각의 길이function solution(myString) { return myString.split('x').map(v => v.length)}다른 답:const solution = (myString) => { const arr = myString.split('x'); return arr.reduce((a,c)=>[...a,c.length],[]);}홀수 vs 짝수배열의 짝수 번째 원소의 합과 홀수 번째의 합 중 큰 값을 리턴, 같으면 그 값을 리턴function solution(num_list) { let even = 0 let odd = 0 for(let i = 0; i = odd ? even : odd} 다른.. 2025. 9. 7.
Day13: 뒤에서 5등 위로, 문자열 정수의 합, 배열의 길이에 따라 다른 연산하기, 카운트 업, ad 제거하기, 배열의 원소만큼 추가하기 뒤에서 5등 위로리스트에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 리턴function solution(num_list) { return num_list.sort((a, b) => a - b).filter((v, i) => i > 4);}다른 답:function solution(num_list) { return num_list.sort((a, b) => a - b).splice(5);}문자열 정수의 합정수로 이루어진 문자열을 전부 더해서 리턴function solution(num_str) { let value = 0; num_str.split('').forEach(v => value += Number(v)) return value}다른 답:function.. 2025. 9. 6.
Day12: 문자열 곱하기, 더 크게 합치기, n의 배수, 공배수, 조건 문자열, 코드 처리하기 문자열 곱하기주어진 문자열을 주어진 숫자만큼 반복해서 리턴하기 (string, 3) -> stringstringstringfunction solution(my_string, k) { return Array.from({length: k}).fill('').map(v => v = my_string).join('');}다른 답:function solution(my_string, k) { return my_string.repeat(k)}function solution(my_string, k) { var answer = ''; console.log(Array.from(Array(k).keys())) return Array.from(Array(k).keys()).map((el) => my.. 2025. 9. 5.
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 9: 자릿수 더하기, 삼각형의 완성조건 1, 2, 배열 자르기, 피자 나눠 먹기 2, 3, 배열의 유사도, 순서쌍의 개수 자릿수 더하기1234가 주어지면 1 + 2 + 3 + 4의 값을 구한다.function solution(n) { let a = 0 Array.from(String(n)).forEach(v => a += Number(v)) return a;}다른 답:function solution(n) { return n .toString() .split("") .reduce((acc, cur) => acc + Number(cur), 0);}function solution(n) { let result = 0; while (n > 0) { result += n % 10; n = Math.floor(n/10); } return result;}삼각.. 2025. 8. 31.
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.