Back to all posts
두 정수 사이의 합
Written by ppotatoG & Posted on October 31st, 2021
처음 제출한 답
- a, b를 받아서 배열로 추가
- 순서대로 정렬
- 큰값에서 작은값 빼 중복문을 돌며 .....?
let a = 5let b = 3let arr = []arr.push(a, b)let sortArr = arr.sort(function(a, b){if(a < b) return -1else if(a = b) return 0else return 1})console.log(sortArr)for(let i = sortArr[0] ; i < sortArr[1]; i ++){let sum = sortArr.reduce((a, b) => (a + b))sum += i}console.log(sum)
두번째
- 큰값과 작은값을 구분해서 중복문에서 += 해주기
function sum(a, b) {let answer = 0let num01 = alet num02 = bif (num01 == num02) answer = num01else {if(num01 > num02) {num01 = bnum02 = a}for(let i = num01 ; i <= num02; i ++){answer += i}}return answer;}
최근 보충 한 내용
function solution12912(a, b) {return new Array(Math.max(a, b) - Math.min(a, b) + 1)// a와 b중 큰값과 작은값의 차 + 1 길이의 배열 만들기.fill(0)// 배열 0으로 채우기.map((val, idx) => val = Math.min(a, b) + idx)// 배열 돌며 작은값 + index.reduce((a, b) => a + b);// 모든 값 더하기}