ppotatoG


Back to all posts

두 정수 사이의 합

Written by ppotatoG & Posted on October 31st, 2021

Programmers 두 정수 사이의 합

처음 제출한 답

  1. a, b를 받아서 배열로 추가
  2. 순서대로 정렬
  3. 큰값에서 작은값 빼 중복문을 돌며 .....?
let a = 5
let b = 3
let arr = []
arr.push(a, b)
let sortArr = arr.sort(function(a, b){
if(a < b) return -1
else if(a = b) return 0
else 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 = 0
let num01 = a
let num02 = b
if (num01 == num02) answer = num01
else {
if(num01 > num02) {
num01 = b
num02 = 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);
// 모든 값 더하기
}

Posted on October 31st, 2021